AES加密算法在用户信息管理模块中的应用 毕业设计论文.doc
《AES加密算法在用户信息管理模块中的应用 毕业设计论文.doc》由会员分享,可在线阅读,更多相关《AES加密算法在用户信息管理模块中的应用 毕业设计论文.doc(67页珍藏版)》请在三一文库上搜索。
1、 本科毕业设计(论文)题目:AES加密算法在用户信息管理模块中的应用 院 (系): 计算机科学与工程学院 专 业: xXXXXXXXXXXX 班 级: 0906XX 学 生: XXXXX 学 号: 0906XXXXX 指导教师: XX 2013年 6月本科毕业设计(论文)题目:AES加密算法在用户信息管理模块中的应用 院 (系): 计算机科学与工程学院 专 业: xXXXXXXXXXXX 班 级: 0906XX 学 生: XXXXX 学 号: 0906XXXXX 指导教师: XX 2013年 6月XX大学毕业设计(论文)任务书院(系) 计算机学院 专业 XXXX 班 XX 姓名 XX 学号 X
2、X 1.毕业设计(论文)题目: AES加密算法在用户信息管理模块中的应用 2.题目背景和意义: 随着internet的发展,对用户信息安全性的要求也越来越高,因此本课题主要运行AES加密算法对用户信息管理模块对用户信息进行加密,以提高用户信息的安全性。 AES作为新一代的分组数据加密标准,以其没有显著的攻击方法、编码易于实现和加、解密速度快等优点,满足了人们不同信息安全等级的需要.随着计算机网络的发展,数据加密的重要性也逐渐提高,AES加密技术得到了迅速的发展和广泛的应用。 3.设计(论文)的主要内容(理工科含技术指标): (1) 使用MFC体系结构实现用户管理模块。 (2) 运用C+实现AE
3、S加密算法。 (3) 在后台对用户信息进行加密,并将其存入数据库中。 (4) 加密使用数据项级运用AES加密算法在DBMS外层进行加密。 4.设计的基本要求及进度安排(含起始时间、设计地点): 第(1-2)周:查阅各类文献,对AES加密算法进行系统的学习。 第(3-6)周:完成AES加密算法的编码工作,并对其进行测试。 第(7 -13)周:完成用户管理模块,并将AES加入到用户管理模块中。 第(14-16)周:对整个系统进行测试 第(16-20)周: 写论文,准备答辩。 5.毕业设计(论文)的工作量要求 (1)完成1.5万字左右的论文 (2)外文翻译(与此技术相关)3000字左右 实验(时数)
4、*或实习(天数): 不低于80课时 图纸(幅面和张数)*: 其他要求: 指导教师签名: 年 月 日 学生签名: 年 月 日 系(教研室)主任审批: 年 月 日 AES加密算法在用户信息管理模块中的应用 摘 要 随着信息产业在我国国民经济中扮演越来越重要的角色,信息安全越来越受到重视。信息安全主要是由安全协议和密码算法组成,其中密码算法是信息安全的基础和核心。所以研究和分析当今流行的密码算法对我国的信息安全有很大的意义。而分组密码是现代密码体制发展的两个发展方向之一,它具有速度快、易于标准化和便于软硬件实现等特点,因此在计算机通信和信息安全领域中得到了广泛的应用。本文首先描述了AES算法的数学基
5、础以及从数学的基础上得出的加密算法的描述。着重介绍了AES加密算法的原理步骤,核心算法主要分为密钥的生成和加密流程循环,其中密钥核心为置换和代替,加密流程循环对State矩阵执行四中不同的操作,在规范中被称为SubBytes(字节替换)、ShiftRows(行移位变换)、MixColumns(列混合变换)和AddRoundKey。其次使用C+将AES加密和解密算法进行实现。由于当今社会人们对信息安全非常重视,所以最后将算法加入到用户信息管理模块中,实现具体的应用。关键词:信息安全;AES算法;加密;解密;实现;应用IAES Encryption Algorithm In The User In
6、formation Management Module AbstractWith the information industry to play an increasingly important role in Chinas national economy, information security and more attention. Information security by security protocols and cryptographic algorithms, cryptographic algorithms is the foundation and core o
7、f information security. Therefore, research and analysis of todays popular cryptographic algorithms on the information security of our country has great significance. The block cipher is one of the two development directions of the development of modern cryptography, it has a fast, easy standardizat
8、ion and ease of hardware and software, has been widely used in the field of computer communications and information security. This paper first describes the mathematical basis of the AES algorithm derived from the basis of mathematical description of the encryption algorithm. Highlights the principl
9、e steps of the AES encryption algorithm, the core algorithm is divided into key generation and encryption process cycle, the key core replacement and instead, the encryption process cycle State matrix to perform four different operations in the specification The known as SubBytes (byte substitution)
10、, ShiftRows (line shift transformation), the MixColumns (mixcolumn transformation) and AddRoundKey. Second, we use C + to implement the AES encryption and decryption algorithm. Todays society, people attach great importance to information security, so in the end the algorithm to the user information
11、 management module, the specific application.Key Words: Information security; AES algorithm; encryption; decryption; implementation; application II目 录1绪论.11.1前言11.2密码学简介和我国信息安全现状11.3 数据加密标准的发展过程11.3.1数据加密标准DES11.3.2 高级加密标准AES11.4 AES的研究现状21.5本文主要研究内容22 AES加密算法原理介绍32.1 AES算法的相关数学知识32.1.1 有限域GF (28)上的
12、运算32.1.2 系数在有限域GF(28)上的多项式的运算42.2 AES 算法描述62.2.1算法的总体描述62.2.2 算法的基本变换82.2.3 密钥扩展算法92.2.4 解密算法102.3 AES安全性能分析122.3.1安全性目标122.3.2安全性原则122.3.3加密算法的对比122.3.4 AES算法的安全性142.3.5结论153 AES加密算法的实现163.1开发工具与环境163.2用 C+ 编写 AES 类163.3用C+编写的AES Cipher方法203.4 用C+编写的AES InCipher方法224 用户信息管理模块设计和实现244.1 用户信息管理模块功能24
13、4.1.1 权限分析244.1.2 用户信息管理244.2 设计方法244.3设计流程图244.4实现过程254.4.1管理员登陆254.4.2 查询记录功能264.4.3添加记录功能264.4.4删除记录功能274.4.5更新记录功能274.4.6设计数据库285 AES加密算法在用户信息管理模块中的应用305.1用户信息管理模块在后台对AES加密算法调用关系305.2 AES加密算法在用户信息管理模块中的应用效果演示306 结论34致 谢35参考文献36毕业设计(论文)知识产权声明37毕业设计(论文)独创性声明38附录 外文原文及翻译.39 主 要 符 号 表 GF(28) 有限域 a-1
14、( x ) 逆元 mod 求模运算符 Nr 加密轮数 Nb 分组长度的列数 Nk 密钥长的列数 异或运算符号 多项式乘法 III1 绪论 1 绪论1.1前言 近年来,随着Internet的迅猛发展,计算机网络技术正在日益广泛的应用到商业,金融,国防等各个领域,人们对用户信息安全性的要求也越来越高,如何保证数据的安全已经成为了一个重要问题,因此本课题主要运用AES加密算法在用户信息管理模块对用户信息进行加密,以提高用户信息的安全性。 AES作为新一代的分组数据加密标准,以其没有显著的攻击方法、编码易于实现和加、解密速度快等优点,满足了人们不同信息安全等级的需要.随着计算机网络的发展,数据加密的重
15、要性也逐渐提高,AES加密技术得到了迅速的发展和广泛的应用。1.2密码学简介和我国信息安全现状 密码学的基本思想是对机密信息进行交换,以保护信息在传送过程中不被非法窃取、解读和利用。 密码体制的分类方法有很多,一般是通过加密算法与解密算法所使用的密钥是否相同的原则分为:对称密钥密码体制和公开密钥密码体制。后者一般基于一个数学上的实现,适用于开放的使用环境,可以安全方便的实现数字签名和认证,通常用于密钥的分配与传输上,但对数据加、解密的速度较慢。而前者的安全性基于复杂的非线性变换,由于其加密速度比公钥密码相对较快,因此是目前商业领域比较重要而流行的一种加密体制。对称密钥密码体制从加密模式上又可分
16、为:序列密码和分组密码。序列密码使用密钥短的位串生成长的位串,然后再与明文按位模2相加产生密文,它的安全基于密钥的随机性。如果密钥是真正的随机数,则这种密码体制在理论上就是不可攻破的,这也可以称为一次一密乱码本体制。严格的该体制所需的密钥量不存在上限,且很难得到真正意义上的随机数序列。实际中更多的是采用伪随机数序列。为了提高安全强度,伪随机序列的周期要足够长,并且序列要有很好的随机性,但这也很难做到,因此除了一些高度保密的环境以外,很少使用。应用在网络通信环境中的数据加密方法更多的是采用分组加密体制。分组密码算法通常由加、解密算法和密钥扩展算法两部分组成,密钥扩展算法用于生成m个子密钥。加密算
17、法由一个密码学上的函数f对数据分组进行一系列变换之后,每次与一个子密钥迭代,总共迭代r次完成一个分组加密。分组密码已成为PIesc和SSL等相关协议的应用层数据安全保护的主要手段。我国信息化、网络化建设在技术与装备上对别国的极大依赖性,使信息安全问题尤为突出。据报道,美国出口中国的计算机设备留有“暗门”,供美国政府随时启动,出口中国的计算机系统安全等级也只有CZ级,为美国国防部规定的第 57 页XX大学毕业设计(论文) 8个级别中倒数第三。我国的信息网络安全起步较晚,安全防护能力处于发展的初级阶段,与发达国家有较大的差距。当前,国内许多信息网络应用系统尚处于不设防状态,存在很大的风险性:有些重
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- AES加密算法在用户信息管理模块中的应用 毕业设计论文 AES 加密算法 用户 信息管理 模块 中的 应用 毕业设计 论文
链接地址:https://www.31doc.com/p-4489048.html