AES加密算法的C语言实现和改进开题报告
2021-12-18 21:33:24
全文总字数:2150字
1. 研究目的与意义及国内外研究现状
网络的发展使计算机深入到了各行各业的方方面面, 计算机在带来方便和提高了工作效率的同时却也带来了各种各样的新问题,其中信息安全问题最为突出,随着计算机 信息安全要求的不断提高, 计算机保密系统已变得越来越重要,密码学应用不再是局限 于军事、国防等有限领域,而是迅速的走进了千家万户。以及各个大中小型企业,随着人们对于个人隐私信息以及特别是企业隐私信息的注重,其应用十分广泛。aes算法在日常生活、国民生产和国家安全等方面越来越起着重要的作用。因此,对aes加密算法实现的研究便成为一个重要的课题。本文首先对aes算法进行分析和研究,并在此基础上实现了aes核心代码,然后,以此核心代码为基础设计实现了一个加密软件。通过该软件可以完成对文件的加密和解密。aes算法是一个复杂的算法,对其进行研究和实现它在一定程度上促进我国信息安全的发展。本次的课题以 aes 加密算法的设计并在 c 平台实现为目的,为了能够更好的锻 炼自己的加密算法的掌握程度, 并且能够充分的运用大学期间所学习的 c 程序设计基 础。适当的对所学知识进行扩展,希望能够在整个的课题设计工作中,充分掌握对于加 密算法的实际运用, 并且锻炼实际算法设计操作的能力, 提高书本之外的课题实践经验。 aes 加密算法以充分的数学理论知识为功底,以熟练的 c 程序设计的技术为手 段,综合要求较高,能够充分考验和考察自己的动手能力以及综合运用能力,提高设计 经验,增加信息安全性感知上有很大的帮助。以此次的 aes 加密算法的设计为前导, 希望能够在锻炼能力和经验的基础上为以后的毕业设计做铺垫。 aes 加密算法对于信息安全专业的学生有很高的运用考验, 对于算法的数学基础需 要有较高要求,需要对于大学数学做必要的复习熟悉,对于以前所学知识的深层次的掌 握将是一个很好的契机。同时,对于即将参加工作的自己也是一个很好的增加实践经验 的机会。国内外研究现状
美国国家标准技术研究所(nist)在1997年1月2日正式宣布了nist计划,该计划公开征集和评估新的候选标准,新的标准成为aes。2001年11月26日,nist正式公布了新标准aes,其编码为fips pubs197.如同des一样,人们期望aes也能成为世界性的标准。预期过不了多久,只要有人用密码系统,就肯定有aes。
我国在国家“863”计划中也指定密码标准化问题列入了议程。目前,分组密码的重点研究方向为:
(1)新型分组密码的研究;
2. 研究的基本内容
1.简要分析aes加密算法,说明该算法的实现原理和技术。
2.对aes算法进行比较深入的研究,在此基础上分析说明用vc 6.0实现该算法的方法。
3.对本文工作做总结性的论述。
3. 实施方案、进度安排及预期效果
2015年12月-2016年1月,确定使用的编程语言与操作平台。
2016年1月-2月,上机熟悉编程语言,并且开始逐步拟定程序框架,开始试编部分小函数;其余时间通过网络、图书馆等查阅相关资料。
2016年2月-3月,基本完成主体程序的编写。并且开始调试和试运行程序,发现错误及改正。
4. 参考文献
张晓新,仲从久;《基于c语言实现的数据加密des算法》;沈阳航空工业学院学报;2004年
李海泉,李健;《计算机网络安全与加密技术》;科学出版社;2011年
胡长年;《加密技术及vc 的程序实现》;化工时刊;2005年