分组密码算法是许多密码系统的核心要素,是保障信息机密性和完整性的重要技术。分组密码的研究主要围绕分组密码的设计、分析、工作模式、快速实现和检测等方面展开。分组密码的设计与分析是一对既相互对立又相互统一的矛盾体,二者的互动决定了分组密码的发展,分组密码的安全性分析为分组密码的设计提供了源源不断的新鲜思想,而各种深思熟虑的设计又给分组密码的分析提出了严峻的挑战。只有对分组密码分析具有深刻的理解和敏锐的洞察,才有可能设计出安全高效的分组密码。
近年来,随着美国AES计划和欧洲NESSIE计划的实施,针对美国高级加密标准AES和欧洲分组密码标准Camellia,MSITY1以及SHACAL-2等算法的安全性分析已经成为分组密码研究中的热点问题,在SHA-3计划中,可以发现很多基于分组密码组件设计的Hash函数,有些算法甚至直接使用AES算法的组件,之所以基于分组密码设计Hash函数,是因为密码设计者对现有分组密码算法特别是AES算法的安全性有足够的信心,对这些基于分组密码的Hash函数的安全性分析必将促进分组密码的设计与分析理论的发展。因此,掌握分组密码的分析技术对研究分组密码的安全性和Hash函数的安全性至关重要。
考虑到分组密码的攻击方法是密码学领域的难点问题,且大量关于分组密码设计与分析的学术论文散见于密码学与信息安全的国际会议论文集,特别是与密码学密切相关的EUROCRYPT,CRYPTO,ASIACRYPT,FSE,CHES和SAC等国际会议。为便于国内从事分组密码理论与方法研究的研究生和年轻学者对分组密码的攻击方法有一个比较系统和深入的了解,我们试图对国际上最近20年已有的分组密码攻击方法进行梳理,通过对一些具体的分组密码算法的实例分析,介绍分组密码攻击方法的原理与实践。在写作过程中,我们特别注重自身对分组密码攻击方法的理解,书中部分内容包含了作者及其课题组成员近年来在分组密码攻击方面所取得的研究成果,
全书共分10章,第1章给出分组密码的基本概念;第2章介绍8个典型的分组密码算法;第3章介绍差分密码分析的原理与实例分析;第4章介绍线性密码分析的原理与实例分析;第5章介绍高阶差分密码分析的原理与实例分析;第6章介绍截断差分密码分析的原理与实例分析;第7章介绍不可能差分密码分析的原理与实例分析;第8章介绍积分攻击的原理与实例分析;第9章介绍插值攻击的原理与实例分析;第10章介绍相关密钥攻击的原理与实例分析。