为何使用DES(ECB)加密文件后,不同密钥可100%解密成功?
问题解答
这是DES算法的密钥特性导致的:
- DES名义上使用64位密钥,但其中每8位的最后1位是奇偶校验位(对应第8、16、…、64位),实际参与加密/解密运算的只有剩余的56位有效密钥位。
- 你使用的两个十六进制密钥
abc123和aac022,经过DES的密钥预处理后,56位有效密钥位完全一致,仅奇偶校验位存在差异。而DES在处理密钥时会直接忽略这些奇偶校验位,因此这两个密钥在DES算法中属于完全等价的有效密钥。 - 等价的密钥可以互相完成加密和解密操作,所以会出现看似不同的十六进制密钥却能100%解密成功的情况。
内容的提问来源于stack exchange,提问作者filippo12
相关产品推荐
相关产品推荐

