我有两个问题。
示例:
明文= 00 00 00 00 00 00 00(十六进制)
Ciphertext = 01 02 03 04 ?? ?? ?? ?? (十六进制)
可以生成多少个键?
答案 0 :(得分:0)
有多少DES密钥会从同一明文生成相同的前32位密文?
由于分组密码被建模为伪随机排列,因此答案为2 32 。
如果我得到另一个明文 - 密文对,我知道整个明文,但只知道密文的前半部分。有多少个密钥可以生成相同的密文的前半部分?
如果明文长于块,则取决于您使用的操作模式和特定长度。
如果明文恰好是一个块并且没有使用填充,那么它与你的第一个问题的答案是相同的,因为对于DES,半个块是32位。