梁海华,李克清,盘丽娜
(常熟理工学院计算机科学与工程学院,江苏常熟 215500)
分组密码算法演示平台的设计与实现
梁海华,李克清,盘丽娜
(常熟理工学院计算机科学与工程学院,江苏常熟 215500)
介绍了对称密码体制中分组密码的算法原理、性质.基于Visual C#设计并实现了分组密码算法的可视化演示平台.该平台不仅显示了分组密码的总体框架结构,而且动态显示每一阶段的明文与密文变换过程,使分组密码的复杂迭代过程更容易被理解.
分组密码;Visual C#;可视化演示
随着计算机和Internet技术的普及,网络通信已经渗透到社会的各个方面,信息安全问题已经受到人们极大的关注[1].密码学是保障信息安全的核心技术,应用涉及军事、国防、商贸以及人们日常生活的各个方面.分组密码以其高效率、低开销、实现简单和易于标准化等特点在现代密码学研究中占据重要地位.
DES(Data Encryption Standard)算法是1977年由美国国家标准局颁布的标准,用于商业和非机密的政府应用领域的加密.2000年10月,美国国家标准技术研究所在综合考虑了安全性、性能效率和灵活性的基础上,将分组密码Rijndael算法确定为高级加密标准(AES),取代广泛使用了20多年的数据加密标准(DES).2006年,SMS4算法作为中国无线局域网安全标准WAPI的重要组成部分被提出,它是国内官方公布的第一个商用分组密码算法[2].
分组密码的设计原则是即难破译又容易实现,加密函数E(∙,K)和解密函数D(∙,K)都必须是很容易计算的,但是要从方程y=E(x,K)和x=D(y,K)中解出密钥K应该是一个困难问题.为了更好的理解和深入分析分组密码的算法,需要设计可视化的分组密码算法演示平台,前人已在这方面做了一些工作,如基于易用原则,使用MFC进行实现[3];……