我想知道以加密形式存储的数据是否通过分组密码或流密码加密?
我有加密数据,如何检查它是来自块还是流密码?
答案 0 :(得分:1)
仅使用加密数据,无法确定确定,但一个好的指标是检查数据长度。
所有常见的现代分组密码(AES,Blowfish,DES,Serpent,Twofish)都具有64或128位的块大小(分别为8和16字节)。因此,如果加密数据长度(以字节为单位)是8的倍数,则它可能是块密码(您有8分之1的错误概率)。如果它不是8的倍数,你可以确定它不是常见块模式中的块密码(最多,它是一个块密码,试图模拟流密码,例如CFB模式)。
不要忘记排除任何潜在的文件/流标题,IV等。当然,如果您确实有标题,您可能需要先检查它以检测它使用的密码。 ..