论文部分内容阅读
现代社会,信息的安全防护问题日益凸显。密码学作为信息安全领域的支撑,获得了人们的高度关注。密码算法的组件设计与分析正是其中的一个研究热点,对于序列密码和分组密码体制均具有重要的理论与现实意义。在此背景下,本文围绕着密码算法的组件设计理论与分析方法两部分展开研究。密码函数(包括布尔函数和向量值布尔函数)是密码算法的核心组件,其安全性受到差分均匀度、代数免疫度等指标的制约。在本文前半部分,有限域上差分均匀度达到最优的向量值布尔函数——完全非线性函数的原像分布问题与指数和的值分布问题先后得到讨论;然后,本文又研究了具有最大代数免疫的布尔函数的计数问题。分组密码算法因其速度快、易实现等特点,在数据加密、数字签名等方面得到广泛应用。本文的后半部分研究了中间相遇攻击和积分攻击、不可能差分攻击等分组密码分析方法,并据此对Zodiac、RC6两种常见分组密码算法进行了安全性分析。在密码算法的组件设计理论研究方面,本文取得的主要成果有:(1)证明了当(?)(x)为GF(q~m)上Dembowski-Ostrom函数或Coulter-Matthews函数时,从GF(q~m) 到GF(q)的完全非线性函数tr(a(?)(x))的原像分布恰有两种取值,其中一种取值对应GF(q~m) 所有平方剩余元,另一种取值对应GF(q~m) 所有非平方剩余元。(2)利用有限域上二次型理论,刻画了三类GF(q)到GF(q)上的完全非线性函数(?)(x)指数和的值分布特征;进而得到了序列间的相关分布特征和线性码的权分布特征。(3)研究了偶数元MAI布尔函数和1阶弹性的MAI布尔函数的计数问题。给出偶数元MAI布尔函数个数的一个新下界,该下界优于已有结果。关于1阶弹性的MAI布尔函数,首次提出了一个有意义的计数下界。在密码算法的分析方法研究方面,本文取得的主要成果有:(1)研究了Zodiac算法抵抗中间相遇攻击的能力。找到了Zodiac算法新的9轮区分器和10轮区分器,基于这两个区分器分别对15轮和完整16轮Zodiac算法进行了中间相遇攻击。结果表明完整16轮Zodiac-128/192/256是不抗中间相遇攻击的。(2)重点研究低轮RC6算法对积分攻击和不可能差分攻击的免疫能力,对4轮RC6算法实施了积分攻击并对5轮RC6算法实施了不可能差分攻击,攻击结果均优于穷尽搜索。但是对轮数更多的RC6算法实施以上攻击较为困难。由此说明使用数据依赖循环确实在很大程度上增强了算法的扩散性能。