论文部分内容阅读
近年来,随着信息化的迅速发展和信息技术运用的深入和普及,信息安全变得越来越重要。密码学作为保障和实现信息安全的核心技术,受到了各国普遍的重视。由于分组密码算法具有易于标准化、速度快等优点,更是处于优先发展的地位。1997年4月,美国国家标准技术研究所发起了征集高级加密标准算法的活动,并于2000年10月2日公布了最终的高级加密标准算法——Rijndael算法。紧接着,2001年1月,欧洲启动了规模更大的NESSIE工程,希望推出一套不仅包括分组密码,还包括流密码、Hash函数、消息认证码、数字签名和公钥加密等在内的强安全性的密码标准。由于Camellia算法在各种平台都表现出了卓越的密码性能,并且经受住了来自各种攻击的考验。2002年2月,Camellia算法被遴选为普通型分组密码标准。本文对Camellia算法进行了深入的研究,主要成果有:1.对Camellia算法进行了详细的介绍,包括加密算法、解密算法和密钥编排方案,并阐述了其设计理念和设计准则。2.系统地总结分析了Camellia算法的安全性,主要是其抵抗现有多种攻击方法的现状。3.从多输出布尔函数这一角度对此算法中唯一的非线性部件—S盒进行了研究,得出了S盒的代数表达式和布尔函数表达式,并通过对S盒的一系列密码性质的分析,揭示了Camellia算法被选为欧洲普通型分组密码标准并能抵抗多种攻击方法的内在原因。通过本文的研究,我们认为,Camellia算法是一个相当优秀的分组密码算法,短时间内被攻破的可能性不大。只有在密码分析学理论上取得大的突破和创新,才可能产生对Camellia算法构成实际威胁的攻击方法。