基于FPGA的AES和RSA混合加密系统设计实现
发布时间:2019-07-06 20:06
【摘要】:当前,世界已进入信息时代,计算机网络得到了飞速的发展,它关系到社会生活的各个方面。在享受网络为我们带来了便利,也面临着许多问题,其中最突出的问题之一,就是信息安全的问题。各种机密信息,如:国家安全、政治、经济以及企业机密和私人信息,因此信息安全问题显得尤为突出。因此,许多的国家都在这一领域的信息安全研究工作。信息安全技术,特别是加密技术是关系到国家的关键基础设施,核心部分最好不要使用别人的技术,所以信息安全和密码学的研究显得非常重要。在我国,信息安全的研究和实践起步相对较晚,与发达国家相比还有很大的差距,信息安全问题就更加突出。 论文首先介绍了密码学相关方面的知识,分别介绍了AES和RSA两种加密算法以及各自的数学基础、整体结构和不同的实现方式;对AES算法中Sbox的实现进行了分析,最终确定利用查找表的方式来存储,并对RSA算法运算速度过慢的问题,提出了改进方案,并利用硬件实现该改进算法,对各自的实现方式进行比较和选择,确定了便于FPGA实现的实现方式;分析了对称密码体制和非对称密码体制的优缺点,确定了采用AES和RSA两种加密算法来实现加密算法,RSA加解密模块实现数字签名和解密,AES加密密钥的功能;AES加密模块是核心部分,主要完成数据的加密功能。应用Verilog VHDL语言编写各个模块并进行了功能仿真,选用Xinlix公司的ISE软件,通过FPGA的仿真结果可以得出本方案符合实际的加密要求;使用Mentor公司的Modelsim仿真软件验证,选用器件为Xilinx公司的Virtex6-XC6VLX240T,经验证功能正确,符合设计要求。 最后对论文进行了总结和讨论。论文工作的创新点主要体现在:利用混合加密的方式,使得加密系统更加安全;针对RSA算法速度过慢的问题,提出改进的蒙哥马利算法,使得RSA的运算更快,方便硬件实现。
[Abstract]:At present, the world has entered the information age, computer network has been rapid development, it is related to all aspects of social life. Enjoying the network brings us convenience, but also faces many problems, one of the most prominent problems is the problem of information security. All kinds of confidential information, such as national security, political, economic and corporate confidential and private information, so the problem of information security is particularly prominent. Therefore, many countries in this field of information security research work. Information security technology, especially encryption technology, is the key infrastructure related to the country. It is best not to use other people's technology in the core part, so the research of information security and cryptography is very important. In our country, the research and practice of information security started relatively late, compared with developed countries, there is still a big gap, and the problem of information security is more prominent. Firstly, this paper introduces the knowledge of cryptography, and introduces two encryption algorithms, AES and RSA, as well as their mathematical basis, overall structure and different implementation methods. This paper analyzes the implementation of Sbox in AES algorithm, finally determines the way of using look-up table to store, and puts forward an improved scheme to solve the problem that the operation speed of RSA algorithm is too slow, and implements the improved algorithm by hardware, compares and selects their respective implementation methods, and determines the implementation mode which is convenient for FPGA implementation. This paper analyzes the advantages and disadvantages of symmetric cryptography and asymmetric cryptography, and determines that AES and RSA encryption algorithms are used to realize encryption algorithm, RSA encryption and decryption module realizes digital signature and decryption, and AES encryption key. AES encryption module is the core part, which mainly completes the encryption function of data. Each module is programmed with Verilog VHDL language and the function simulation is carried out. The ISE software of Xinlix company is selected, and the simulation results of FPGA show that the scheme accords with the actual encryption requirements. The Modelsim simulation software of Mentor company is used to verify that the Virtex6-XC6VLX240T, of Xilinx company is selected as the correct function and meets the design requirements. Finally, the paper is summarized and discussed. The innovation of this paper is mainly reflected in: using hybrid encryption to make the encryption system more secure; aiming at the problem that the speed of RSA algorithm is too slow, an improved Montgomery algorithm is proposed, which makes the operation of RSA faster and convenient for hardware implementation.
【学位授予单位】:北方工业大学
【学位级别】:硕士
【学位授予年份】:2014
【分类号】:TN918.4
本文编号:2511292
[Abstract]:At present, the world has entered the information age, computer network has been rapid development, it is related to all aspects of social life. Enjoying the network brings us convenience, but also faces many problems, one of the most prominent problems is the problem of information security. All kinds of confidential information, such as national security, political, economic and corporate confidential and private information, so the problem of information security is particularly prominent. Therefore, many countries in this field of information security research work. Information security technology, especially encryption technology, is the key infrastructure related to the country. It is best not to use other people's technology in the core part, so the research of information security and cryptography is very important. In our country, the research and practice of information security started relatively late, compared with developed countries, there is still a big gap, and the problem of information security is more prominent. Firstly, this paper introduces the knowledge of cryptography, and introduces two encryption algorithms, AES and RSA, as well as their mathematical basis, overall structure and different implementation methods. This paper analyzes the implementation of Sbox in AES algorithm, finally determines the way of using look-up table to store, and puts forward an improved scheme to solve the problem that the operation speed of RSA algorithm is too slow, and implements the improved algorithm by hardware, compares and selects their respective implementation methods, and determines the implementation mode which is convenient for FPGA implementation. This paper analyzes the advantages and disadvantages of symmetric cryptography and asymmetric cryptography, and determines that AES and RSA encryption algorithms are used to realize encryption algorithm, RSA encryption and decryption module realizes digital signature and decryption, and AES encryption key. AES encryption module is the core part, which mainly completes the encryption function of data. Each module is programmed with Verilog VHDL language and the function simulation is carried out. The ISE software of Xinlix company is selected, and the simulation results of FPGA show that the scheme accords with the actual encryption requirements. The Modelsim simulation software of Mentor company is used to verify that the Virtex6-XC6VLX240T, of Xilinx company is selected as the correct function and meets the design requirements. Finally, the paper is summarized and discussed. The innovation of this paper is mainly reflected in: using hybrid encryption to make the encryption system more secure; aiming at the problem that the speed of RSA algorithm is too slow, an improved Montgomery algorithm is proposed, which makes the operation of RSA faster and convenient for hardware implementation.
【学位授予单位】:北方工业大学
【学位级别】:硕士
【学位授予年份】:2014
【分类号】:TN918.4
【参考文献】
相关期刊论文 前8条
1 李莎;邹勇军;;数字签名原理及实现[J];电脑知识与技术;2009年14期
2 王衍波;AES的结构及其S-box分析[J];解放军理工大学学报(自然科学版);2002年03期
3 王超,沈海斌,孟庆;RSA密码算法的硬件实现[J];计算机工程与应用;2004年14期
4 葛峰;金伟信;段本钦;;1024位RSA算法的FPGA设计研究[J];军事通信技术;2009年01期
5 韩星晔 ,陈刚 ,朱诗兵;基于AES和RSA的XML加密方案及实现[J];信息安全与通信保密;2005年02期
6 刘达,龚建荣;基于ISE开发系统的FPGA器件的设计与实现[J];微电子技术;2003年02期
7 麻永新;曾晓洋;吴敏;孙承绶;;基于Barrett模乘算法的RSA密码协处理器设计[J];系统工程与电子技术;2006年06期
8 李红明;基于FPGA的RSA加密算法的实现[J];自动化技术与应用;2005年06期
相关博士学位论文 前1条
1 韩煜;嵌入式系统安全的密码算法及实现技术研究[D];华中科技大学;2008年
,本文编号:2511292
本文链接:https://www.wllwen.com/jingjilunwen/zhengzhijingjixuelunwen/2511292.html