密码分析:MISTY1与RC6的深入研究
1. MISTY1的改进密码分析
MISTY1的密码分析可通过切片攻击来实现,具体步骤如下:
- 正向切片枚举 :
1. 遍历K6的低16 - N位和K′₅的16位的所有值。
2. 计算K₅ = FI⁻¹ₖ₆(K′₅)。
3. 使用预计算表枚举K′₃、K′₄、K₇在固定子密钥值下Kf中的所有值。
4. 计算K₄ = FI⁻¹ₖ₅(K′₄)和K₃ = FI⁻¹ₖ₄(K′₃)。
5. 将128位的K₃、K′₃、K₄、K′₄、K₅、K′₅、K₆、K₇存储在以(K₃, K₇)为索引的哈希表T中,以便后续检索具有相同索引的所有条目。
- 反向切片枚举 :
1. 对于所有K′₁和K₂的值,计算K₁ = FI⁻¹ₖ₂(K′₁)。
2. 使用预计算表枚举K′₈、K′₇和K₃在Kb中的值。
3. 对于每个值,计算K₈ = FI⁻¹ₖ₁(K′₈)和K₇ = FI⁻¹ₖ₈(K′₇)。
- 密钥检查 :从哈希表T中检索具有相同(K₃, K₇)的所有条目,完成密钥调度并进行一次或必要时两次试验加密,以检查是否为正确密钥。
复杂度分析
| 步骤 | 子密钥枚举数量 | FI⁻¹计算次数 | 哈希表T预期大小 | 匹配次数 | 试验加密次数 |
|---|
超级会员免费看
订阅专栏 解锁全文
58

被折叠的 条评论
为什么被折叠?



