有没有简单的算法可以加密整数?也就是说,函数E(i,k)接受一个n位整数和一个(任何类型的)键,并生成另一个不相关的n位整数,当将其馈入第二个函数D(E(i)时, k)(连同键)产生原始整数?
显然,您可以执行一些简单的可逆操作,但是它们似乎都能产生明确相关的输出(例如,连续的输入导致连续的输出)。当然,当然也有密码学上很强的标准算法,但是它们不能产生足够小的输出(例如32位)。我知道任何32位加密都可以强制执行,但是我并不是在寻找加密强度高的东西,而只是 寻找 随机的东西。从理论上讲,这应该是可能的;毕竟,我可以通过随机配对每个整数来创建字典。但是我希望减少内存占用。
编辑:感谢您的答案。简单的XOR解决方案将不起作用,因为相似的输入将产生相似的输出。
这不等于块大小= 32位的 块密码 吗?
更新:另请参见格式保留加密
更新2:RC5的块大小支持32-64-128位