论文部分内容阅读
计算机技术革命带来了信息时代,计算机在各行各业的广泛应用使人们对信息重要性的认识达到了相当高的水平,世界各国都在加紧建设和完善自己的“信息高速公路”。同时,一些非法犯罪分子也把目光转移到了对信息的窃取、篡改、破坏上,以达到其犯罪目的。因此,信息安全技术随着信息时代的来临也日益受到重视起来。数据安全、完整的实现网上传输是信息安全技术的研究目的。其中数据加密技术又是信息安全技术的核心。随着电子商务、网上银行等业务的展开,数据加密技术的应用愈来愈广泛,同时也对加密技术提出了更高的要求。随着处理器技术的发展,计算能力日益俱增,采用DES(数据加密标准)作为数据加密的方法变得越来越不可靠了,在此背景下,美国于1997年提出了替代DES的数据高级加密标准AES,并经过三年的评估测试,最终确定以比利时的两位密码专家提出的Rijndael算法作为AES的加密算法。 本文分析了信息在传输过程中受到的潜在威胁及安全服务的标准,对传统的加密技术作了概述并对最新的高级加密标准AES(Advanced Encryption Standard)作了详细的论述。在阐明了Rijndael算法所使用的数学知识和设计原则基础上,逐步地详细分析了该算法的设计过程,对算法所使用的核心——轮变换函数进行了阐述,同时对Rijndael加密原理进行了详尽的分析与说明。在对算法分析的基础上,根据具体的工作实践,采用VC6.0开发工具,在WIN/NT平台上实现了数据处理的软件模块,讨论了在软件实现Rijndael算法过程中所考虑的技术问题和实现数据加密处理的方法,并给出了主要的两个数据处理类的实现界面。之后本文详细讨论了我们设计实现的软件模块的测试方法。主要包括两个阶段,首先是测试数据处理类在两种工作模式(ECB和CBC)和三种密钥长度(128,192,256)下的数据加密和解密的正确性,其次是在第一阶段测试的正确性的基础上,测试在各种工作模式和密钥长度下,对文件的加解密的正确性。最后指出了该算法的优缺点以及如何扩展它的方法。 Rijndael是将安全、高效、使用的方便性及灵活性集于一体,因而使它成为AES的合适选择。