Cryptography 为什么DES只能与56位密钥一起使用?为什么明文的长度必须是64位?

Cryptography 为什么DES只能与56位密钥一起使用?为什么明文的长度必须是64位?,cryptography,des,Cryptography,Des,为什么DES只能与56位密钥一起使用?如果我们使用较长的键会发生什么?此外,为什么明文长度必须为64位?美国当时的法规要求使用大于56位密钥的用户提交“密钥恢复”以允许执法人员进行后门访问 因此,作为标准,DES被指定为56位的最大允许密钥长度。如果使用较长的密钥,则无法与其他DES系统兼容 见: 如果您正在实施一个系统,并且可以选择加密,则绝对推荐使用更现代、更强的密码。目前的标准将是AES(高级加密系统),该系统可广泛使用,功能强大,允许密钥大小为128-256位 对于桌面或服务器应用程序,

为什么DES只能与56位密钥一起使用?如果我们使用较长的键会发生什么?此外,为什么明文长度必须为64位?

美国当时的法规要求使用大于56位密钥的用户提交“密钥恢复”以允许执法人员进行后门访问

因此,作为标准,DES被指定为56位的最大允许密钥长度。如果使用较长的密钥,则无法与其他DES系统兼容

见:

如果您正在实施一个系统,并且可以选择加密,则绝对推荐使用更现代、更强的密码。目前的标准将是AES(高级加密系统),该系统可广泛使用,功能强大,允许密钥大小为128-256位

对于桌面或服务器应用程序,AES-256将是一个很好的默认选择

见:

加密数据时,明文通常必须“填充”到最小大小。密码依赖于多个比特之间的混淆和交互,以保护明文的机密性,避免可能泄露密钥。对于没有填充的简短纯文本,混乱和交互作为一个因素被消除&数学复杂性大大降低


仅加密单个字符而不填充,例如“y”或“n”响应,可以将2^256键空间减少到2^24。那可能在几分钟内被破解。这将使攻击者能够猜出密钥的大部分,快速破解密钥,然后(最糟糕的是)解密通道上的所有其他流量。

我真的才刚刚开始了解密码学。谢谢因此,64位是纯文本的最小值?块密码(如DES和AES)总是需要填充到完整块。对于DES,101位明文必须填充到2x 64位块。加密显然是“复杂的”,它必须以非线性方式洗牌和复合位。。否则它将是微不足道的解密!这是S盒的功能。这里不存在任何弱点或后门。阅读我引用的维基百科链接,尤其是右边栏中的“最佳公共密码分析”摘要。这两种算法在设计上都是“安全的”,但DES的密钥长度现在已经过时,不应该被选择用于现代用途。请阅读以下内容:TwoFish是AES提名的亚军之一,其设计者的一些评论@格雷格——你没有费心去读维基百科的链接吗?看起来相当权威。。而且你自己也不提供任何推荐信。对于64位分组密码,64位密钥是最直观的——请参阅DES的前身,它使用128位密钥。