我想使用带有ASCII字符的键对一个最大10位数的数字进行编码.
编码的字符串应该使用相同的密钥进行解码,该密钥应该返回解码的数字.
10 => encoding_with("secret_pass") => hash => decoding_with("secret_pass") => 10
这两个操作在Javascript和Ruby中应该以相同的方式工作.
我应该为此目的使用什么样的方法?
所有数据都应该是ASCII,没有用于输入,散列和密钥的多字节数据.
解决方法:
简单的XOR就足够了.
是的,你可以过火并打破完整的加密套件,但由于算法的一部分将在浏览器中运行,在JS(完全不受信任的环境)中,任何对Serious Cryptography™的尝试都会给你一个false sense的security(in换句话说,实际上会使你的系统安全性降低).
如果您正在尝试保护传输中的数据,请使用为该作业制作的工具;在这种情况下,HTTPS.
原文地址:https://codeday.me/bug/20190613/1236014.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。