公开密钥加密算法rsa的matlab实现本科毕业论文.doc

上传人:marr****208 文档编号:117118575 上传时间:2019-11-18 格式:DOC 页数:52 大小:1.79MB
返回 下载 相关 举报
公开密钥加密算法rsa的matlab实现本科毕业论文.doc_第1页
第1页 / 共52页
公开密钥加密算法rsa的matlab实现本科毕业论文.doc_第2页
第2页 / 共52页
公开密钥加密算法rsa的matlab实现本科毕业论文.doc_第3页
第3页 / 共52页
公开密钥加密算法rsa的matlab实现本科毕业论文.doc_第4页
第4页 / 共52页
公开密钥加密算法rsa的matlab实现本科毕业论文.doc_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《公开密钥加密算法rsa的matlab实现本科毕业论文.doc》由会员分享,可在线阅读,更多相关《公开密钥加密算法rsa的matlab实现本科毕业论文.doc(52页珍藏版)》请在金锄头文库上搜索。

1、 陕西理工学院毕业论文(设计)公开密钥加密算法RSA的Matlab实现 摘要RSA算法是基于数论的公开密钥加密算法,它已经成为现在最流行的公钥加密算法和数字签名算法之一。其算法的安全性基于数论中大素数分解的困难性,所以RSA公钥密码体制算法的关键是如何产生大素数和进行大指数模幂运算。本文首先介绍了RSA 公开密钥加密算法的数学原理,并介绍了几种流行的产生大素数的算法。然后用matlab具体实现公钥加密算法RSA的加密和解密,从而实现了数据的安全传输。关键词 RSA算法;加密;素数The Realization of RSA Algorithm for Public Key Encryption

2、 Based on Matlab(Grade 07,Class 3,Major electronics and information engineering ,Communication engineering Dept.,Shaanxi University of Technology, Hanzhong 723003, Shaanxi) Tutor: abstract :The algorithm is based on the theory of RSA public key encryption algorithm, it has become the most popular pu

3、blic key encryption algorithm and digital signature algorithm of one. The safety of the algorithm based on number theory cuhk the difficulty of prime decomposition, so the RSA public key cryptography algorithms is key to how to produce large prime Numbers DaZhi and transmit power operation. This pap

4、er first introduced the RSA public key encr -yption algorithm of mathematical theory, and introduces several popular produce large prime Numbers of the algorithm. Then use matlab RSA public key encryption algorithm re -alization of encryption and decryption is realized, and the safety of the data tr

5、ans -mission.Key words: RSA algorithm; encryption; prime number 第48页 共41页毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解

6、大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。

7、作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日目录引言11数据加密概述21.1基本概念21.2 数据加密分类32 Matlab工具介绍62.1 MATLAB语言的主要特点62.2 Matlab的程序设计622.1 脚本文件和函数文件622.2 函数

8、调用和参数传递822.3 MATLAB的程序结构和控制流程83 RSA公钥密码体制103.1 算法简介103.2算法的数学基础103.3 RSA公钥密码算法10 3.3.1 算法步骤103.3.2 参数分析113.3.3 安全性分析123.4 公钥密码体制中安全大素数的生成133.4.1 素数筛选133.4.2 素数检测143.5 RSA的Matlab实现163.5.1算法原理163.5.2 运行过程203.5.3结论分析224 基于RSA的数字签名234.1 数字签名概述234.2 基于RSA的数字签名244.3 RSA数字签名方案的不足245 RSA算法的实际应用和发展255.1 算法的应

9、用255.2算法的改进26结论27致谢28参考文献29附录30附录A:英文资料及翻译30附录B:源程序40引言随着Internet用户的激增,世界正步入网络经济的新时代。如网上购物、网上银行、网上证券等。然而,有一些人利用利用他们所掌握的技术非法侵入他人的计算机系统,窃取、篡改、破坏一些重要的数据,给社会造成巨大的损失。密码技术的发展与应用,对解决信息交换的安全问题,保障数据信息的安全,起着不可忽视的作用。所谓密码技术,就是针对信息进行重新编码,从而达到隐藏信息的内容,使非法用户无法获取信息真实内容的一种手段。目前在网络中,一般采用两种密码体制:对称密钥体制和非对称密钥体制。对称密钥体制中的加

10、密密钥和解秘密钥是相同的,所以又称密秘密钥密码体制。对称密钥算法运算效率高、使用方便、加密效率高,在处理大量数据时被广泛使用,但其关键是要保证密钥的安全,为安全起见,密钥要定期改变,所以,对称密钥就存在一个如何安全管理密钥的问题。与对称密钥体制相对应的非对称密钥体制又称为公开密钥密码体制,它是在1976 年由Diffe 和Hellman 发表的密码学的新方向一文中提出的,从此打破了长期使用单密钥体制的束缚。自此提出公约密码思想以后,涌现出很多的公约密钥算法体系,经过20多年的实践检验,公约系统的应用技术日趋完善,应用领域日趋广泛。公开密钥密码体制,加密密钥和解秘密钥是分开采用一对不同的密钥进行

11、的,分别存在一个公钥和私钥,公钥公开,私钥保密,并且知道其中一个时并不能从中推出另一个。其典型的算法有背包密码、RSA等。 其中RSA公约算法系统因为其可靠安全性,易于实现性,更是受大家的认可和欢迎。RSA加密算法的最大优点就是不需要对密钥通信进行保密,所需传输的只有公开密钥,这样就省去了一条开销很大的密钥传输信道。其保密性强,密钥管理方便,并且具有数字签名、认证和签别等多种功能,特别适合于现代保密通信的需要。大多数使用公钥密码进行加密和数字签名的产品和标准使用的都是RSA算法。RSA的安全性是基于大数因子分解的困难性。目前一般认为RSA需要1024位以上的字长才有安全保障。由于RSA所采用的

12、模幂运算耗时太多,因此它通常只能用于加密少量数据或者加密密钥。需要注意的是,RSA的安全性只是一种计算安全性,绝对不是无条件的安全性,这是由它的理论基础决定的。所以,在实现RSA算法的过程中,每一步都应该尽量从安全性方面考虑。本文就RSA算法以及如何用Matlab语言实现给于了详细的分析。1 数据加密概述 密码学是一门古老而深奥的学科,它对一般人来说是陌生的,因为长期以来,它只在很少的范围内,如军事、外交、情报等部门使用。计算机密码学是研究计算机信息加密、解密及其变换的科学,是数学和计算机的交叉学科,也是一门新兴的学科。随着计算机网络和计算机通讯技术的发展,计算机密码学得到前所未有的重视并迅速

13、普及和发展起来。在国外,它已成为计算机安全主要的研究方向,也是计算机安全课程教学中的主要内容。密码是实现秘密通讯的主要手段,是隐蔽语言、文字、图象的特种符号。凡是用特种符号按照通讯双方约定的方法把电文的原形隐蔽起来,不为第三者所识别的通讯方式称为密码通讯。在计算机通讯中,采用密码技术将信息隐蔽起来,再将隐蔽后的信息传输出去,使信息在传输过程中即使被窃取或载获,窃取者也不能了解信息的内容,从而保证信息传输的安全。 任何一个加密系统至少包括下面四个组成部分: (1)未加密的报文,也称明文。 (2)加密后的报文,也称密文。 (3)加密解密设备或算法。 (4)加密解密的密钥。 发送方用加密密钥,通过加

14、密设备或算法,将信息加密后发送出去。接收方在收到密文后,用解密密钥将密文解密,恢复为明文。如果传输中有人窃取,他只能得到无法理解的密文,从而对信息起到保密作用。1.1 基本概念数据加密技术就是指将一个信息或明文经过加密钥匙及加密函数转换,变成无意义的密文,而接收方则将此密文经过解密函数.解密钥匙还原成明文。加密技术是网络安全技术的基石。明文,即加密前的真实的数据或信息,它是可以被外界所识别,它指代的含义比较广泛,比如用户A要将一份文件发送给用户B,那么我们就将用户A手里所拿的那份文件称之为明文。密文,就是对信息经过一定的处理,使它变成无意义的乱码,非指定用户无法对它进行识别,例如A使用密钥K加密消息并将其发送给B,B收到加密的消息后,使用密钥K对其解密以恢复原始消息,那么在这一过程当中A在途中发送给B的东西我们就叫它密文,因为这个文件除B外,其他人得到它也没有任何意义,这就保证了信息传送的保密性。完成加密和解密的算法成为为密码体制。人们一方面要把自己的信号隐蔽起来,另一方面则想把别人的隐蔽信息挖掘出来,于是就产生了密码分析的逆科学密码分析。密码分析研究的问题是如何把密文转换成明文。把密文转换成明文的过程称为破译。破译也是进行函数变换,变换过程中使用的参数也叫密钥。 一般地,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号