论文部分内容阅读
随着计算机和通信技术的发展,人们对信息的安全存储、安全处理和安全传输的需求越来越迫切,信息的安全保护问题就显得越来越重要。而解决这一问题的有效手段之一是使用现代密码技术,分组密码是如今被广泛使用的一类密码,也是国际上公开的密码算法中最活跃的一个分支。分组密码的设计就是找到一种算法,能在密钥的控制下从一个足够大且足够好的置换子集中简单而迅速的选出一个置换,用来对当前输入的明文进行加密交换,其设计理念是保密依赖于密钥,而算法大多公开。本文主要研究了分组密码算法的一般原理和设计方法,给出了一种分组密码算法的设计并分析了它的一些性质,全文共分四部分,主要内容如下:第一章,介绍分组密码的研究背景和国内外的研究现状以及本文研究的主要内容。第二章,介绍分组密码的基本概念,简要分析了它的基本结构包括S盒和P盒,并研究了它的设计原理和设计准则如:混乱和扩散及Feistel密码结构,给出了两种重要的密码分析方法。第三章,在结合分组密码算法的设计原理和遵循分组密码算法的设计准则下,提出了一个嵌套Feistel结构的SP型分组密码的模型。采用该模型,只需适当选取密码特性好的非线性模块和线性模块,就可以构造出具有很好地抵抗差分密码分析和线性密码分析的能力、加解密相似的分组密码算法。第四章,采用上述密码模型,给出了一个用该模型构造的具体的分组密码算法。并对该算法作了一些初步的密码分析和详细的统计测试,结果表明:该算法足够抵抗一些已知的密码分析、具有很好的统计性能。第五章,对该算法进行安全性评估并最终得出结论:该算法能够有效抵抗目前一般的攻击和分析方法,且算法简单、快捷、易于实现。