des和rsa加密算法的比较与实现
1随着互联网的普及,信息安全问题逐渐成为热点问题。DES和RSA作为两种应用非常广泛和成熟的数据加密算法,它们代表了不同的加密体制且有着各自的优缺点。本文通过对DES和RSA加密技术进行详细的分析,讨论其在加密过程中每一步的具体实现算法。在此基础上,设计了一套完整详细的DES和RSA文件加密解决方案,并在VC++平台具体编码实现。最后,经过一系列的密钥生成、文件输入输出和加密解密测试,参照实验数据对系统做简要的性能分析,进而提出改进和优化建议,最终得到一个可以用指定密钥对任意文本文件进行RSA或DES加解密的完整应用程序。
目 录
Abstract1
Key words1
1绪论1
1.1 选题背景和意义1
1.2 国内外研究现状1
1.3研究的目的和内容2
2 DES算法分析与研究2
2.1 DES加密流程2
2.1.1 初始置换IP3
2.1.2 十六轮迭代4
2.1.3 子密钥的产生5
2.2 DES存在的问题6
3 RSA加密算法分析研究6
3.1 RSA算法的原理 6
3.2 RSA算法的安全性 6
3.2 RSA算法的优缺点 7
4 DES和RSA的混合算法7
4.1混合算法的提出7
4.2混合算法的原理7
5 系统的分析与设计7
5.1系统需求分析7
5.2系统总体框架设计7
6 系统的编码实现9
6.1 RSA加密算法的实现10
6.2 DES加密算法的实现12
致谢22
参考文献22
基于DES和RSA加密算法的比较与实现
网络工程专业学生 王硕
指导教师 夏欣
Based on The DES_RSA Encryption Algorithm Comparison and Implementation
Student majoring in network engineerin *好棒文|www.hbsrm.com +Q: #351916072#
g WANG shuo
Tutor XIA xin
Abstract: With the popularity of the Internet, information security has become a hot issue.RSA and DES are two widely used and mature data encryption algorithms, they represent different encryption system, have advantages and disadvantages. In this paper, based on a detailed analysis of the DES and RSA encryption technology, discuss the encryption process every step of the algorithm realization. On this basis, the design of a complete set of detailed DES and RSA file encryption solution, and is implemented on VC++ platform specific code. Finally, after a series of key generation, encryption and decryption file input and output and test the system briefly, referring to the performance analysis of the experimental data, and then put forward the improvement and optimization, finally get a can of any text file for RSA or DES encryption and decryption of the integrity of the application with the specified key.
Key words: DES algorithm ; RSA algorithm;data encryption
1 绪论
1.1 选题背景和意义
随着互联网的普及,人们越来越多地使用计算机网络来传递安全敏感信息,如网上银行业务、商业数据交换、网上交易电子支付系统等,网络给我们的日常生活带来了极大的方便。但是,与此同时它也给我们带来了种种安全危机。随着网络应用的日益广泛和深入,信息和资源的共享范围将会不断的扩大,应用的环境也将日趋复杂,数据的安全问题也将越来越重要。信息安全的重要保障方法——“数据加密”逐渐成为备受关注的热点问题,在现代的各行各业都有着非凡的意义。
国内外研究现状
自从 1977 年数据加密标准得到提出以及确认以来,现代密码得到了快速的发展,许许多多的密码算法被陆续提出,如:3DES 算法、Rabin 算法、IDEA算法等等。国内外许多研究机构以及国际标准化组织都在致力于各种算法的研究,其中较著名的有:
NIST、国际计算机组织、信息安全重点实验室等。在这些研究机构的大力发展下,密码体制不仅在理论研究中取得迅猛发展而且其实际应用也得到了广泛的推广[7]。
首先,在学术上。自从 1990 年起,就由中科院、中国密码学会负责每两年举办一次中国密码学学术会议。该会议是目前密码学方面最权威的会议,是一个内容全面、层次高、研究丰富的学术会议。国外的学者们同样也致力于密码学理论的研究。2005 年,欧洲电信标准协会宣布将与国际业务核心合作,该举动不仅向人们推广了信息安全意识,同时又推动了密码技术的快速发展。
其次,在密码算法的高效性和安全性上,世界各国也取得了巨大的成就:2003 年,韩国著名学者 SungMing Yen 提出了一种通过牺牲存储空间从而获得算法快速实现的 RSA 快速实现算法。该算法能有效的抵抗硬件容错密码分析攻击。对 RSA 算法的硬件实现提供了一个很好的思路。
瑞士科学家 Kleinjung Thorsten;Bos Joppe W 等对 768 位即 232 位数字密钥长度的 RSA 算法挑战进行分析。他们指出该挑战是建立在数域筛选的基础上的,是一个经历了 1700 多年的单一的和标准的核心。因此,他们在文章中提出使用异构计算的方法来解决这一问题。该方法涉及了不同的计算集群和网格计算环境。进过文章的证明,该方法确实解决了 768 位长的RSA 算法密钥问题[4]。
目 录
Abstract1
Key words1
1绪论1
1.1 选题背景和意义1
1.2 国内外研究现状1
1.3研究的目的和内容2
2 DES算法分析与研究2
2.1 DES加密流程2
2.1.1 初始置换IP3
2.1.2 十六轮迭代4
2.1.3 子密钥的产生5
2.2 DES存在的问题6
3 RSA加密算法分析研究6
3.1 RSA算法的原理 6
3.2 RSA算法的安全性 6
3.2 RSA算法的优缺点 7
4 DES和RSA的混合算法7
4.1混合算法的提出7
4.2混合算法的原理7
5 系统的分析与设计7
5.1系统需求分析7
5.2系统总体框架设计7
6 系统的编码实现9
6.1 RSA加密算法的实现10
6.2 DES加密算法的实现12
致谢22
参考文献22
基于DES和RSA加密算法的比较与实现
网络工程专业学生 王硕
指导教师 夏欣
Based on The DES_RSA Encryption Algorithm Comparison and Implementation
Student majoring in network engineerin *好棒文|www.hbsrm.com +Q: #351916072#
g WANG shuo
Tutor XIA xin
Abstract: With the popularity of the Internet, information security has become a hot issue.RSA and DES are two widely used and mature data encryption algorithms, they represent different encryption system, have advantages and disadvantages. In this paper, based on a detailed analysis of the DES and RSA encryption technology, discuss the encryption process every step of the algorithm realization. On this basis, the design of a complete set of detailed DES and RSA file encryption solution, and is implemented on VC++ platform specific code. Finally, after a series of key generation, encryption and decryption file input and output and test the system briefly, referring to the performance analysis of the experimental data, and then put forward the improvement and optimization, finally get a can of any text file for RSA or DES encryption and decryption of the integrity of the application with the specified key.
Key words: DES algorithm ; RSA algorithm;data encryption
1 绪论
1.1 选题背景和意义
随着互联网的普及,人们越来越多地使用计算机网络来传递安全敏感信息,如网上银行业务、商业数据交换、网上交易电子支付系统等,网络给我们的日常生活带来了极大的方便。但是,与此同时它也给我们带来了种种安全危机。随着网络应用的日益广泛和深入,信息和资源的共享范围将会不断的扩大,应用的环境也将日趋复杂,数据的安全问题也将越来越重要。信息安全的重要保障方法——“数据加密”逐渐成为备受关注的热点问题,在现代的各行各业都有着非凡的意义。
国内外研究现状
自从 1977 年数据加密标准得到提出以及确认以来,现代密码得到了快速的发展,许许多多的密码算法被陆续提出,如:3DES 算法、Rabin 算法、IDEA算法等等。国内外许多研究机构以及国际标准化组织都在致力于各种算法的研究,其中较著名的有:
NIST、国际计算机组织、信息安全重点实验室等。在这些研究机构的大力发展下,密码体制不仅在理论研究中取得迅猛发展而且其实际应用也得到了广泛的推广[7]。
首先,在学术上。自从 1990 年起,就由中科院、中国密码学会负责每两年举办一次中国密码学学术会议。该会议是目前密码学方面最权威的会议,是一个内容全面、层次高、研究丰富的学术会议。国外的学者们同样也致力于密码学理论的研究。2005 年,欧洲电信标准协会宣布将与国际业务核心合作,该举动不仅向人们推广了信息安全意识,同时又推动了密码技术的快速发展。
其次,在密码算法的高效性和安全性上,世界各国也取得了巨大的成就:2003 年,韩国著名学者 SungMing Yen 提出了一种通过牺牲存储空间从而获得算法快速实现的 RSA 快速实现算法。该算法能有效的抵抗硬件容错密码分析攻击。对 RSA 算法的硬件实现提供了一个很好的思路。
瑞士科学家 Kleinjung Thorsten;Bos Joppe W 等对 768 位即 232 位数字密钥长度的 RSA 算法挑战进行分析。他们指出该挑战是建立在数域筛选的基础上的,是一个经历了 1700 多年的单一的和标准的核心。因此,他们在文章中提出使用异构计算的方法来解决这一问题。该方法涉及了不同的计算集群和网格计算环境。进过文章的证明,该方法确实解决了 768 位长的RSA 算法密钥问题[4]。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/1948.html