2013-10-06 145 views

回答

2

当时美国法规要求用户使用强于56位密钥的密钥,提交至“密钥恢复”以启用执法后门访问。

因此,作为标准,在最大允许密钥长度为56位时指定了DES。如果您使用了更长的密钥,则不会与其他DES系统兼容。

参见:http://en.wikipedia.org/wiki/56-bit_encryption

如果要实现一个系统&具有的加密选择,更现代的&更强的密码是绝对推荐。目前的标准将是AES(高级加密系统),它是广泛可用的,强大的,并允许密钥大小从128 - 256位。

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

参见:http://en.wikipedia.org/wiki/Advanced_Encryption_Standard

当加密数据,明文必须经常“填充”的最小尺寸。密码依赖于多个位之间的混淆和相互作用,以保护明文的秘密,避免潜在揭示密钥。对于没有填充的简短明文,混淆和交互作用被删除,因为数学复杂性下降很大。

只加密一个没有填充的字符,例如'y'或'n'响应可能会将2^256的空间缩小到可能的2^24。这可能会在几分钟内被破解。这将使攻击者能够猜测密钥的大部分,迅速将其破解,然后(最糟糕的是)解密通道上的所有其他流量。

+0

我真的刚刚开始学习密码学。谢谢。那么,对于纯文本来说,64位是最小的? –

+0

另外,为什么DES工作?这很难理解......我的意思是使用S盒似乎是一个非常糟糕的主意。如果DES的设计者放置某些位,那么他们可以很容易地解密它。你如何证明它是安全的?或者这是不可能的? –

+0

顺便说一句,如果64位是最低限度,如果我使用101位纯文本会发生什么?这些位如何划分? –

相关问题