首页 > 解决方案 > DES算法与Python Crypto.Cipher Key -8 bits

问题描述

我正在尝试使用 Python Crypto.Chiper 包加密字符串变量以了解 DES 算法。但我真的不明白为什么密钥长度必须是 8 个字节长。我到处搜索,发现 DES 算法密钥长度为 56 位。为什么它们不同?

标签: pythonalgorithmcryptographypycryptodes

解决方案


wikipedia 上所述,密钥由 56 位 + 8 个奇偶校验位组成。由于这些通常不用于加密过程本身,因此通常不会被提及(有关详细信息,请参见例如此处)。事实上,DES 实现Crypto.Cipher明确声明奇偶校验位被丢弃。所以基本上它是过去加密时代的遗物和图书馆创建者的设计决定。


推荐阅读