ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

FROG算法的各种密码分析方法全面盘点

FROG算法的各种密码分析方法全面盘点 FROG算法的各种密码分析方法全面盘点针对FROG算法的密码分析最全面、最著名的研究来自David Wagner、N. Ferguson 和 Bruce Schneier在1999年第二屆AES候选会议发表的论文《Cryptanalysis of FROG》。这些分析揭示了FROG算法的严重缺陷是其未能入选AES最终候选的重要原因。以下是FROG算法面临的主要密码分析方法盘点针对加密流程的攻击差分攻击Differential Attack这是一种选择明文攻击。攻击者通过分析特定明文差异如何影响密文差异来破解密钥。针对FROG该攻击大约需要2⁵⁸个精心选择的明文并且可以攻破约2⁻³³即约 1.16e-10的密钥空间。线性攻击Linear Attack这是一种已知明文攻击。它通过寻找明文、密文和密钥之间的线性近似关系来破解密钥。针对FROG该攻击大约需要2⁵⁶个已知明文-密文对可以攻破约2⁻³¹·⁸的密钥空间。唯密文攻击Ciphertext-Only Attack这是最严格的攻击场景攻击者只能获取到密文。上述的线性攻击可以被转化为唯密文攻击届时需要2⁶⁴个已知密文。针对解密流程的攻击针对解密函数的差分攻击研究发现FROG的解密函数比加密函数要弱得多。针对解密函数发起的差分攻击仅需2³⁶个选择的密文Chosen Ciphertexts就能攻破约2⁻²⁹·³的密钥空间。⚠️结构性缺陷与统计弱点存在大量弱密钥Weak KeysFROG算法中存在相当数量的“弱密钥”使用这些密钥会极大降低密码的安全性。Wagner等人的分析发现约2⁻³³的密钥是弱密钥。解密扩散性差其解密函数的扩散速度远慢于加密函数-这是导致针对解密函数的差分攻击复杂度远低于针对加密函数攻击的根本原因。可被统计区分有研究表明FROG算法产生的密文在仅经过一半轮数后其统计特性就与随机数有明显差异。这意味着其内部结构可能存在非随机性为区分攻击Distinguishing Attack提供了可能。总结综合来看这些攻击方法表明FROG算法的安全性远未达到其设计目标。其最有效的攻击途径利用了算法解密函数的严重缺陷和普遍存在的弱密钥问题。攻击者如果拥有足够的密码分析目标预计平均经过2⁵⁶·⁷的工作量就可以恢复出第一个密钥。这些分析尤其是Wagner等人的工作是理解FROG算法密码分析的核心资料。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进