我想知道以加密形式存储的数据是用块密码还是流密码加密的?
我有加密的数据,我如何检查它是来自块密码还是流密码?
发布于 2014-11-18 21:29:41
只有加密的数据,没有办法确定,但一个很好的指标是检查数据长度。
所有常见的现代分组密码(AES、Blowfish、DES、Serpent、Twofish)都具有64或128位(分别为8和16字节)的块大小。因此,如果以字节为单位的加密数据长度是8的倍数,则它很可能是块密码(您有1/8的概率出错)。如果它不是8的倍数,您可以确定它不是普通块模式下的块密码(至多,它是一个试图模拟流密码的块密码,例如在CFB模式中)。
不要忘记排除任何潜在的文件/流头,it等。当然,如果你有一个头,你可能想要首先检查那里,以检测它使用的是什么密码...
https://stackoverflow.com/questions/26995244
复制相似问题