毕业设计论文RSA加解密算法的研究与实现.doc
《毕业设计论文RSA加解密算法的研究与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计论文RSA加解密算法的研究与实现.doc(50页珍藏版)》请在三一办公上搜索。
1、华北科技学院毕业设计(论文)目录设计总说明3INTRODUCTION51 绪论71.1 研究背景和意义71.2 国内外研究现状与水平81.3 本文的工作和内容安排92 密码学概述102.1 密码学基本概念102.2 密码分析技术102.3 密码学中的安全性定义112.4 密码学的主要任务122.4.1 机密性122.4.2 数据完整性122.4.3 鉴别122.4.4 抗抵赖性122.5 密码体制的分类123 RSA算法的数学理论基础133.1 单向和陷门单向函数133.2 同余及模运算133.3 欧拉函数、欧拉定理和费尔马定理143.4 乘法逆元及其求法154 RSA算法介绍174.1 RS
2、A公钥加密解密概述174.1.1密钥的产生174.1.2 加密174.1.3 解密174.2 RSA算法的应用与举例184.2.1 RSA算法的应用184.2.2 RSA应用举例194.3 RSA算法的攻击与安全性的讨论204.3.1 对RSA的分解模数n攻击204.3.2 对RSA的选择密文攻击214.3.3 对RSA的小指数攻击214.3.4 对RSA共模攻击224.3.5 关于RSA算法的明文部分信息安全性224.3.6 RSA的安全性讨论234.4 RSA参数的选择244.4.1 模数N的确定244.4.2 e的选取原则254.4.3 d的选取原则265 RSA算法的系统及实现2751
3、 大素数生成实现2852 密钥对产生实现315.2.1 加密密钥产生325.2.2 解密密钥产生3453 模幂运算的实现355.4 大数运算处理375.4.1 大整数的进制表示375.4.2大整数的存储与读取395.4.3大整数的基本运算4055加解密整体过程的快速实现425.5.1选定算法的原则435.5.2确定算法与其流程图435.5.3算法的数据结构与源代码455.5.4运行效果与结论466. 总结与展望486.1本文的总结4862展望48参考文献49致谢50RSA加解密算法的研究与实现设计总说明自20世纪90年代以来,随着计算机互联网络的飞速发展,网络技术的应用几乎已经深入到人类社会生
4、活的一切领域。例如网上银行的开通、网上购物的流行以及企业之间的商业机密,银行与银行之间的业务往来,这一切的一切都离不开信息的安全传输。因此在当前的网络环境下,敏感信息的保护已经成为一个很重要的问题,一个安全、健壮的信息系统离不开各种信息安全技术的支持。计算机网络中所采用的核心安全技术中有许多来源于现代密码学,这一技术的研究和发展是计算机技术发展的重要保障。加密技术按照密码使用方法不同可以分为对称密钥算法和非对称密钥算法。对称密钥算法中,加密、解密都使用相同的密钥。非对称密钥算法又称公钥密码算法,即加密、解密使用两个不同的密钥。由于公钥密码算法在保证数据的机密性、完整性以及签名和认可等方面的突出
5、优点,它已经成为当今网络安全中最重要的解决方法。RL.Rivest,ASbamir和LAdleman于1977年提出的RSA公钥密码体制的安全性和性能不断得到人们的肯定,成为最流行的密码体制。RSA密码体制是目前比较成熟的公钥密码体制,可用于数据加解密、数字签名、身份验证等。在各种安全或认证领域,如WEB服务器和浏览器信息安全、Email的安全和认证、对远程登陆的安全保证和各种电子信用卡系统,起着安全核心的作用,而用微电子技术将加密算法转换成硬件实现,不仅加解密速度快,而且抗物理攻击能力强,所以研究如何用硬件快速实现RSA有着重要的现实意义。但是大密钥加解密存在着运算速度缓慢、效率低下的问题,
6、这成为制约它进一步推广的瓶颈。因此,找到一个快速的RSA的实现算法也是当前密码学的一个研究方向。RSA加解密算法的实现主要在大素数的产生,密钥对的生成,模幂运算的实现以及大整数的存储与运算这四方面的问题。本论文根据这几方面的问题一一做了详细的介绍,其中大素数的产生采用Miller-Rabin素数检测法。RSA算法的核心运算是大整数模幂运算,而模幂运算是由一系列的模乘运算构成。因此本文主要针对RSA公钥密码体制中大整数模指数算法进行了深入的研究,将该问题分解为对乘法算法、模乘法算法、模指数算法的研究并使用流行的面向对象软件开发工具Visual C+进行了相应的软件实现。RSA密码算法体制是一种公
7、开密钥算法,其加密密钥和算法本身都可以公开,解密密钥则归用户私人拥有。从诞生那天起,RSA就因为安全强度高、使用方便等卓越性能受到关注,并得到广泛应用。目前,许多密码系统中都嵌有RSA密码算法。本论文的主要工作在于:(1) 简单介绍了一些密码学的基本概念以及密码分析技术,详细的讲述了密码学中的安全性定义,讨论了密码学的主要任务是保障信息的机密性、数据完整性、鉴别、抗抵赖性。简单的介绍了密码体制根据加密算法与解密算法所使用的密钥是否相同可以分为对称密钥体制和非对称密钥体制。对称密钥体制中,加密、解密都使用相同的密钥。非对称密钥算法又称公钥密码体制,即加密、解密使用两个不同的密钥。(2) 对RSA
8、公钥密码体质的原理进行了描述。首先介绍了RSA算法的数学理论基础,其中包括欧拉函数与欧拉定理、费尔马定理,乘法逆元及其求法等。详细描述了加密与解密的原理和RSA算法容易受到的各种攻击以及RSA的参数选择与安全性问题。并且简单介绍了一些RSA算法的典型应用。(3) 对RSA公钥密码算法的原理进行了详细描述,RSA公钥密码系统的实现。详细的讨论了大素数的生成与实现,密钥对的产生,模幂运算的实现以及大整数的四则运算。关键词:RSA;公钥密码系统;大素数;模幂运算RSA encryption algorithm of research and implementationINTRODUCTIONSin
9、ce 1990,with the rapid development of computer and Internet.The network technology has been applied to all the field in peoples daily life.In such an environment,how to protect the sensitive information becomes an important problemAccording to different password use methods encryption can be divided
10、 into symmetrical key algorithms and asymmetric-key algorithm. In Symmetric key algorithms, encryption and decryption are using the same key. While in asymmetric key cryptography algorithm ,which is also called the public-key cryptography,encryption and decryption using two different keys. Because o
11、f the outstanding advantages of public key cryptography algorithms in ensure the data in the confidentiality, integrity, and sign and recognition and other aspects , it has become the most important in todays network security solutions.The security and performance of RSA public key cryptosystem whic
12、h is proposal by RLRiveest.AShamir and LAdleman in 1 977 has been accepted,and it has become the most famous cryptosystemHowever,inefficiency is still a problem in theencryption and decryption processThis disadvantage has become a bottleneck problem of RSAHence,how to implement RSA algorithm faster
13、is a research content of modem cryptographyA secure and robust information system needs all kinds of information security technologyA lot of central security technology which is widely used in computer network derives from modern cryptographyThe research and development of this technology is an impo
14、rtant safeguard of the computer technologyIn this paper we mainly study multipleprecision modular exponentiation algorithm in the implementation of RSA algorithmThis algorithm can be transformed as multiplication,modular multiplication and modular exponentiation algorithmWe can use the software Visu
15、al C+to implement themRSA is mature public-key cryptography at present,it can encrypt,make a scratch of digital and validate degreeIt has been used in many security and identification system,such as we can and explorer security mail,remote loginand smart cards and function as the core of the securit
16、y systemRSA algorithms canoperate with faster speed and has more ability to resist physical attacksSo to developthe RSA security chip is very important to usIn this paper, the main job is:(1)RSA public key password to the principle of the constitution is described. Introduces some basic concepts of
17、cryptography and analysis method, the present situation of the research at home and abroad with level and use of cryptography number theory knowledge.(2) The principle of RSA public key cryptography algorithms is described in detail, and discussed the RSA parameters selection and security problems.
18、Introduces some typical applications of RSA algorithms.(3)RSA public key password system is realized. Detailed discussed the formation of large prime Numbers and implementation, and the realization of the uniform exponent of big integer arithmetic.The research object of this paper is the RSA algorit
19、hm,which is a public-key algorithm with a pair of keys called the publickey and the private keyIn this algorithm,the public-key and algorithm itself are able to be open,with the privatekey possessed by the user himself From the birth on,RSA has always being applied for its excellent performance of h
20、igh security and convenient usage and so onNowadays RSA is employed in lots of cryptogram system.Key words:RSA;public key cryptography;Large prime Numbers;Uniform exponent1 绪论从古至今,人们总有保密通信的需要。特别是随着计算机网络和通信技术的发展,数据的保护、安全与隐私变得越来越重要。密码技术是信息安全的核心,它是实现保密性、完整性不可否认的关键。1.1 研究背景和意义在计算机网络蓬勃发展的今天,信息的交流与传输变得更为便
21、捷与快速。互联网的广泛应用,缩短了人与人之间的距离,淡化了国与国之间的界限。人们可以足不出户,通过网络学习、购物、汇款等活动。计算机网络在方便了人们生活的同时,也提高了人们的工作效率。然而,人与人之间存在着隐私,企业间存在着技术和商业利益的竞争,但网络特有的开放性,使得在网络上传输的信息很容易被拦截。如果通过网络以明文的方式传送不希望第三方知道的保密信息会产生安全上的问题。若把在网络上传送的保密信息以密文的方式传输,使窃听者难以获得有用信息,则可达到安全通信的目的。信息安全技术在计算机和网络通信中占有重要地位。信息安全涉及法律、管理和技术等方面,在此仅讨论技术方面。从技术角度讲,密码技术是使信
22、息系统达到安全的核心手段。密码体制按密钥可以划分为传统密码体制和公钥密码体制两种。传统密码体制中,加密、解密使用相同的密钥。公钥密码体制中加密算法和解密算法是公开的,加密、解密使用两个不同的密钥。传统密码体制不利于密钥管理也不利于数字签名,但速度快。公钥密钥体制证实了从发送端到接收端无密钥传输的保密通信是可行的,从而非常适合于计算机网络的保密通信。公钥密码体制既可用于密钥传递又可用于数字签名,用途十分广泛,但速度较低,可以说,速度是其最显著的缺陷。因此,目前密码系统大多采用混和密码体系,即用公钥密码体制实现密钥管理和数字签名,用传统密码体制实现大量信息的加解密。这样既增强了密码系统的安全性,又
23、可以比较快速地进行加解密,效果非常好。RSA 是公钥密码体制中最成熟、最典型的代表,已成为数据加密事实上的标准。其安全性也是基于数学上的一个难题:将两个大素数相乘比较容易,反之,将一个大数分解为素因子的乘积则比较困难。RSA 加解密可归结为对Mx (modN)的运算。由于目前计算机的处理速度的不断提高,分解大整数的能力日益增强,为了保证安全,目前模数N及密钥X的二进制位数为1024:2048,所以RSA算法运算量极大。因而,对RSA 公钥密码系统算法中的大整数运算进行研究具有显著的现实价值。1.2 国内外研究现状与水平RSA公钥密码体制是在1978年由RLRivest,AShamir和LAdl
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 RSA 解密 算法 研究 实现
链接地址:https://www.31ppt.com/p-4859694.html