论文部分内容阅读
认证加密是近几年密码学研究中一个非常活跃的分支,而基于序列密码的认证加密算法是一个比较新的方向,本文主要是对基于序列密码认证加密算法的设计与分析方面的研究,主要完成内容如下: 1.研究了密码算法快速实现的指令集,研究并测试了SIMD中密码算法常用的操作指令、AES新指令集AES-NI和不进位乘法PCLMULQDQ指令的实现效率,另外,介绍并验证了CPU处理器中广泛采用的流水线(pipeline)技术,指出了这些指令集与流水线技术在密码算法中的应用优势。 2.介绍了几类常见的认证加密方式,从安全性与实现效率两方面比较了各类认证加密方式的优缺点,特别指出基于序列密码的认证加密算法在实现效率上占有的优势。 3.研究了基于序列密码认证加密算法的主要分析方法。介绍了三种对序列密码的主要攻击方法,分别是:相关攻击、线性区分分析、代数攻击,给出了它们主要针对的序列密码结构,并提出了一些抵抗这三种攻击方法的建议。特别研究了差分分析对基于序列密码认证加密算法的两种攻击方式,给出了基于序列密码设计认证加密算法必须限制的条件以及在设计过程中需要注意的一些问题。 4.基于AES-NI与序列密码设计了一个新的认证加密算法AAE,详细介绍了AAE算法的整体结构,并从安全性与实现效率两方面对AAE算法做了相应的分析。 5.基于SSE指令集与序列密码设计了一个新的认证加密算法SAE,介绍了SAE算法的整体结构,同样从安全性与实现效率两方面对SAE算法做了相应分析。