【发布时间】:2010-05-04 23:03:38
【问题描述】:
有加密整数的简单算法吗?也就是说,一个函数 E(i,k) 接受一个 n 位整数和一个密钥(任何类型)并产生另一个不相关的 n 位整数,当输入第二个函数 D(E(i) 时, k) (连同键)产生原始整数?
显然,您可以执行一些简单的可逆操作,但它们似乎都会产生明显相关的输出(例如,连续输入导致连续输出)。此外,当然,还有加密强大的标准算法,但它们不会产生足够小的输出(例如 32 位)。我知道任何 32 位密码术都可以被暴力破解,但我不是在寻找密码学上强大的东西,只是看起来随机的东西。理论上应该是可以的;毕竟,我可以通过随机配对每个整数来创建字典。但我希望内存占用少一些。
编辑:感谢您的回答。简单的 XOR 解决方案将不起作用,因为相似的输入会产生相似的输出。
【问题讨论】:
标签: algorithm language-agnostic cryptography