小编典典

简单整数加密

algorithm

有没有简单的算法可以加密整数?也就是说,函数E(i,k)接受一个n位整数和一个(任何类型的)键,并生成另一个不相关的n位整数,当将其馈入第二个函数D(E(i)时,
k)(连同键)产生原始整数?

显然,您可以执行一些简单的可逆操作,但是它们似乎都能产生明确相关的输出(例如,连续的输入导致连续的输出)。当然,当然也有密码学上很强的标准算法,但是它们不能产生足够小的输出(例如32位)。我知道任何32位加密都可以强制执行,但是我并不是在寻找加密强度高的东西,而只是
寻找 随机的东西。从理论上讲,这应该是可能的;毕竟,我可以通过随机配对每个整数来创建字典。但是我希望减少内存占用。

编辑:感谢您的答案。简单的XOR解决方案将不起作用,因为相似的输入将产生相似的输出。


阅读 511

收藏
2020-07-28

共1个答案

小编典典

这不等于块大小= 32位的 块密码 吗?

不太受欢迎,因为它很容易破解。但理论上可行。这是Perl中的一种实现:http
//metacpan.org/pod/Crypt ::
Skip32

更新:另请参见格式保留加密

更新2:RC5的块大小支持32-64-128位

2020-07-28