(完整版)公开密钥加密算法RSA的Matlab实现毕业设计

合集下载

(完整版)公开密钥加密算法RSA的Matlab实现本科毕业设计

(完整版)公开密钥加密算法RSA的Matlab实现本科毕业设计

公开密钥加密算法RSA的Matlab实现[摘要]RSA算法是基于数论的公开密钥加密算法,它已经成为现在最流行的公钥加密算法和数字签名算法之一。

其算法的安全性基于数论中大素数分解的困难性,所以RSA公钥密码体制算法的关键是如何产生大素数和进行大指数模幂运算。

本文首先介绍了RSA 公开密钥加密算法的数学原理,并介绍了几种流行的产生大素数的算法。

然后用matlab具体实现公钥加密算法RSA的加密和解密,从而实现了数据的安全传输。

[关键词] RSA算法;加密;素数The Realization of RSA Algorithm for Public Key Encryption Based on Matlab(Grade 07,Class 3,Major electronics and information engineering ,Communicationengineering Dept.,Tutor:[abstract]:The algorithm is based on the theory of RSA public key encryption algorithm, it has become the most popular public 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 paper 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 trans -mission.[Key words]:RSA algorithm; encryption; prime number毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

密码学实验(RSA完整算法)

密码学实验(RSA完整算法)
(RSAPrivateKey privateKey, byte[] raw)
A.入口参数:RSA私钥类privatekey和字节数组类raw
B.返回类型:字节数组类——明文形式
C.函数功能:利用加密库Cipher与Security指定PKCS1机制下的RSA解密算法对密文解密并且以字节数组的形式返回解密后得到的明文
——OAEP机制下RSA解密密函数ቤተ መጻሕፍቲ ባይዱ
7public static void main(String[] args)
——主函数(Main)
二.程序功能函数说明(含返回、参数)
《1》public KeyPair generateKey() throws NoSuchAlgorithmException
A.入口参数:无
java.security.SecureRandom;
java.security.interfaces.RSAPrivateKey;
java.security.interfaces.RSAPublicKey;
java.util.Scanner;
javax.crypto.Cipher;
确认了库类后,就可以根据eclipse提示正确找到JDK1.7提供的RSA加密函数了,接下来操作就是搞懂每个库函数的用法即可了!
A.入口参数:RSA公钥类publickey和字符串类data
B.返回类型:字节数组类——密文形式
C.函数功能:能将原明文首先转化成字节数组形式,并且利用加密库Cipher与Security指定PKCS1机制下的RSA加密算法对明文加密并且以字节数组的形式返回加密后得到的密文
《3》protected byte[]OAEPEcryption(RSAPublicKey publicKey, String Data)

密码学-RSA加密解密算法的实现课程设计报告

密码学-RSA加密解密算法的实现课程设计报告

密码学课程报告《RSA加密解密算法》专业:信息工程(信息安全)班级:1132102学号:************姓名:***指导老师:***时间:2014年1月10号一、课程设计的目的当前最著名、应用最广泛的公钥系统RSA是在1978年,由美国麻省理工学院(MIT)的Rivest、Shamir和Adleman在题为《获得数字签名和公开钥密码系统的方法》的论文中提出的。

RSA算法是第一个既能用于数据加密也能用于数字签名的算法,因此它为公用网络上信息的加密和鉴别提供了一种基本的方法。

它通常是先生成一对RSA 密钥,其中之一是保密密钥,由用户保存;另一个为公开密钥,可对外公开,甚至可在网络服务器中注册,人们用公钥加密文件发送给个人,个人就可以用私钥解密接受。

为提高保密强度,RSA密钥至少为500位长,一般推荐使用1024位。

公钥加密算法中使用最广的是RSA。

RSA算法研制的最初理念与目标是努力使互联网安全可靠,旨在解决DES算法秘密密钥的利用公开信道传输分发的难题。

而实际结果不但很好地解决了这个难题;还可利用RSA来完成对电文的数字签名以抗对电文的否认与抵赖;同时还可以利用数字签名较容易地发现攻击者对电文的非法篡改,以保护数据信息的完整性。

此外,RSA加密系统还可应用于智能IC卡和网络安全产品。

二、RSA算法的编程思路1.确定密钥的宽度。

2.随机选择两个不同的素数p与q,它们的宽度是密钥宽度的1/2。

3.计算出p和q的乘积n 。

4.在2和Φ(n)之间随机选择一个数e , e 必须和Φ(n)互素,整数e用做加密密钥(其中Φ(n)=(p-1)*(q-1))。

5.从公式ed ≡ 1 mod Φ(n)中求出解密密钥d 。

6.得公钥(e ,n ), 私钥 (d , n) 。

7.公开公钥,但不公开私钥。

8.将明文P (假设P是一个小于n的整数)加密为密文C,计算方法为:C = Pe mod n9.将密文C解密为明文P,计算方法为:P = Cd mod n然而只根据n和e(不是p和q)要计算出d是不可能的。

基于rsa加密算法论文毕设论文

基于rsa加密算法论文毕设论文

桂林理工大学GUILIN UNIVERSITY OF TECHNOLOGY本科毕业设计(论文) 题目:数据通信中的RSA加密算法的设计与实现摘要数据通信是依照一定的通信协议,利用数据传输技术在两个终端之间传递数据信息的一种通信方式和通信业务。

随着数据通信的迅速发展而带来了数据失密问题。

信息被非法截取和数据库资料被窃的事例经常发生,在日常生活中信用卡密码被盗是常见的例子。

所以数据加密成为十分重要的问题,它能保证数据的安全性和不可篡改性。

RSA加密算法以它难以破译的优点,被广泛的使用在电子商务和VPN中。

本文针对非对称性加密RSA算法,采用软件Visual C++6.0进行程序编写。

根据模乘法运算和模指数运算的数学原理所编写的程序在进行测试后,能够通过输入两个素数进行运算从而实现明文与密文之间的转换,然后通过对公钥和私钥的管理,对所传输的数据进行保护,让数据只能由发送者和接收者阅读,以达到数据通信中数据无法被他人破译的目的。

关键词:RSA算法,数据通信,加密, 解密。

Data communication of the RSA encryption algorithm in the Designand ImplementationTeacher:Chen Fei student:Lu HuiAbstractData communications in accordance with certain communication protocols, the use of data transmission technology in the transmission of data between two terminals as a means of communication of information and communication business. With the rapid development of data communications and has brought the issue of data compromise. Unlawful interception of information and database information on frequent instances of theft, credit card in their daily lives stolen passwords is a common example. Therefore, data encryption has become a very important issue, it can ensure data security and can not be tamper with nature. RSA encryption algorithm to the merits of it difficult to decipher, was widely used in the e-commerce and VPN.In this paper, asymmetric RSA encryption algorithm, the use of software for Visual C + +6.0 programming. According to Die multiplication and modular exponentiation by the mathematical principles in the preparation of test procedures can be adopted for the importation of two prime numbers and computing in order to achieve explicit conversion between the ciphertext, and then through a public key and private key management, for the transmission of data protection, so that data can only be made by the sender and the recipient to read, in order to achieve data communications data can not be the purpose of deciphering the others.Keywords: RSA algorithms, data communication, encryption, decryption.目录摘要 (II)Abstract (III)第1章引言 (1)1.1题目背景 (1)1.2国内外现状 (1)1.3本课题的主要工作 (2)第2章数据通信中的加密技术 (3)2.1数据加密技术的起源和发展 (3)2.2数据加密的方法 (3)2.3密钥的管理 (5)2.4数据加密的标准 (6)2.5数据加密的应用 (6)2.6本章小结 (7)第3章数据加密中的RSA算法 (8)3.1 RSA公钥密码体制概述 (8)3.2 RSA公钥密码体制安全性分析 (9)3.3 RSA算法的缺点 (10)3.4 本章小结 (10)第4章 RSA数据加密中的实现 (11)4.1随机大素数的产生 (11)4.1.1素数的分布 (12)4.1.2大素数生成的方法 (12)4.1.3 Miller Rabin素性测试法 (13)4.1.4基于Miller Rabin素性测试法的新的素数生成方法 (13)4.2密钥的生成及加密和解密 (15)4.2.1最大公因子gcd运算 (15)4.2.2模n求逆元运算 (17)4.2.3模n的大数幂乘运算 (18)4.2.4模n的大数幂乘运算 (18)4.3 RSA算法分析 (19)4.3.1 RSA安全性分析 (19)4.3.2 RSA时间复杂度分析 (20)4.4本章小结 (20)第5章 RSA算法的实现 (21)5.1选定组合算法的准则 (22)5.2模幂组合算法的实现 (22)5.3试验与运行结果 (22)总结 (25)参考文献 (26)致谢 (27)附录.................................................. 错误!未定义书签。

RSA算法

RSA算法

• 解密过程
287 mod 33=19, 217 mod 33=21, 207 mod 33=19, 33=21, 33=26, 33=26, 17 mod 33=1, 57 mod 33=14。 33=1, 33=14。 即明文为19,21,26, 14对应的字母为 对应的字母为SUZAN。 即明文为19,21,26,1,14对应的字母为SUZAN。
C=Me (mod N)
(3)恢复明文:对C解密,即得到明文 解密, 恢复明文:
M=Cd (mod N)
RSA算法举例 RSA算法举例
(1)若Bob选择了p=11和q=13 Bob选择了 选择了p=11和 那么, =10×12=120; (2)那么,n=11 × 13=143, z=10×12=120; 再选取一个与z=120互质的数 例如e=7 互质的数, (3)再选取一个与z=120互质的数,例如e=7 找到一个值d=103满足 一个值d=103满足( (4)找到一个值d=103满足(e×d)mod z =1 103=721除以120余 除以120 (7×103=721除以120余1) (5)(n=143,e=7)为公钥,(n=143,d=103)为私钥。 )(n=143,e=7 为公钥,(n=143,d=103)为私钥。 n=143,e=7) ,(n=143 Bob在一个目录中公开公钥 n=143和 在一个目录中公开公钥: (6)Bob在一个目录中公开公钥:n=143和e=7 现假设Alice想发送明文 给Bob, 想发送明文85 (7)现假设Alice想发送明文85给Bob,她已经从公开媒 体得到了Bob的公开密钥(n,e)=(143,7),于是计算 Bob的公开密钥(n,e)=(143,7),于是计算: 体得到了Bob的公开密钥(n,e)=(143,7),于是计算: 857(mod 143)=123,且在一个信道上发送密文123。 143)=123,且在一个信道上发送密文123。 Bob接收到密文 接收到密文123时 用他的私钥d 103进行解 (8)当Bob接收到密文123时,用他的私钥d=103进行解 密:123103(mod 143)=85

【最新版】利用RSA算法实现数字签名毕业设计

【最新版】利用RSA算法实现数字签名毕业设计

摘要当今世界信息技术获得了前所未有的大发展,因而信息的安全性必将变得越来越受到人们的重视。

而数字签名技术是目前网络安全领域的研究热门方向。

RSA算法是第一个能同时用于加密和数字签名的算法,易于应用和理解。

RSA从提出一直到现在,它经历了各种考验。

它通过认证技术来分辨真与假。

RSA数字签名体制使用地是RSA公开密钥算法进行得数字签名。

本文主要是对RSA公开密钥密码体制的研究,并在此基础上实现了RSA的数字签名的体制。

本文的主要内容包括:关键词:加密解密RSA算法RSA数字签名AbstractNow the information of the world is developing fastly.So the security of the information is becoming more and more importantly. Digital signature filed will become hot spots in future.It is the first algorithm for both data encryption and digital signature.It can be understood easily by people.RSA has undergone various tests when it is put out.RSA as the public key cryptosystem representative approved data integrity is a kind of information technology. It is through the authentication techniques to distinguish true and false. RSA digital signature system using a RSA public key algorithm for digital signature.The text is about the study of RSA public key encryption,based on this generating RSA digital signature.including:,Firstly on the basis of previous research, a system based on elliptical curve proxy signature, The advantage of public key encryption and the security of RSA digital signature(attack )Secondly,it analyzes the principle of RSA,including how to generat a prime number,how to generat the secret keys and how to encryption as well as decrypt, Thirdly,it states the principle of MD5 in detail.Fourthly, it states design and realization of RSA digital signature in detail. The main modules includes producing RSA secret keys, implementation of RSA encryption algorithm and decryption algorithm, producing message digest and realizing digital signature and verification by RSA.Key words: RSA algorithm; encryption; decryption; RSA digital signature目录摘要 (I)Abstract (II)1绪论 (1)1.1 研究背景 (2)1.2 研究现状 (3)2密码学基本概念 (4)2.1 公钥密码基本概念 (4)2.1.1 公钥密码原理 (4)2.1.2公钥密码的理论基础 (5)2.2 对称加密体制 (5)3数字签名的基本概念和理论 (7)3.1数字签名概念 (7)3.2 数字签名理论 (7)3.3数字签名过程 (7)3.3.1.发送方签名过程 (8)3.3.2.接收方验证过程 (9)4数字签名常见的算法及其数字签名 (11)4.1 DSA数字签名算法 (11)4.1.1 DSA数字签名实现的三个步骤 (11)4.1.2 DSA的安全性 (12)4.2 椭圆曲线代理签名体制 (12)4.2.1椭圆曲线数字签名ECDSA (12)4.2.2椭圆曲线数字签名的安全性 (13)5 RSA算法及其数字签名 (14)5.1 RSA简述 (14)5.2 RSA加密的可行性 (15)5.3 RSA算法的介绍 (15)5.3.1 RSA中素数的选取 (16)5.3.2 RSA用到的公式和定理 (16)5.3.3 RSA安全性的分析 (16)5.3.4 RSA的攻击 (17)5.3.5 RSA的缺点 (18)5.3.6 RSA的优点 (19)5.4 RSA数字签名 (19)5.4.1 RSA数字签名的过程 (19)5.4.2 RSA数字签名算法实现步骤 (19)5.4.3 散列函数的原理 (20)5.4.4 MD5算法的简介 (21)6 RSA数字签名设计与实现 (23)6.1 开发环境的介绍 (23)6.1.1 C#语言概述 (23)6.1.2 C#语言特点 (23)类的介绍 (24)6.3 RSA数字签名所需实现的功能 (25)6.4 本软件的总体要求和设计 (25)6.5主要实现代码及软件运行结果 (26)结论 (30)致谢 (32)参考文献 (33)附录1 (34)1绪论1.1 研究背景当今社会是信息化社会,电子计算机和通信网络己经广泛的应用于社会的各个领域,以此为基础建立起来的各种信息系统,给人们的生活、工作带来了巨大变革。

RSA算法实验报告

RSA算法实验报告

RSA算法实验报告1.实验目的2.实验原理-选择两个大素数p和q,并计算其乘积n=p*q作为公钥的模数。

-计算n的欧拉函数值φ(n)=(p-1)*(q-1)。

-选择一个小于φ(n)且和φ(n)互质的数e作为公钥的指数。

- 生成一个满足条件d*e mod φ(n)=1的数d作为私钥的指数。

-公钥为(e,n),私钥为(d,n)。

- 加密过程中,将明文m用公式c=m^e mod n进行加密。

- 解密过程中,将密文c用公式m=c^d mod n进行解密。

3.实验步骤为了实现RSA算法,我们可以按照以下步骤进行操作:-选择两个大素数p和q,并计算乘积n=p*q。

-计算n的欧拉函数值φ(n)=(p-1)*(q-1)。

-选择一个小于φ(n)且和φ(n)互质的数e作为公钥的指数。

- 计算满足条件d*e mod φ(n)=1的数d作为私钥的指数。

- 对于待加密的明文m,计算密文c=m^e mod n。

- 对于待解密的密文c,计算明文m=c^d mod n。

4.实验结果与分析我们选取两个大素数p=17,q=23,并计算得到n=391,φ(n)=352、选择e=3作为公钥的指数,并计算满足条件的私钥指数d=235、现在我们分别测试加密和解密过程。

-加密过程:设明文m=65,根据公式c=m^e mod n,计算得到密文c=65^3 mod 391=279-解密过程:设密文c=279,根据公式m=c^d mod n,计算得到明文m=279^235 mod 391=65加密和解密结果都为65,验证了RSA算法的正确性。

5.实验总结通过本次实验,我们成功实现了RSA算法,并验证了其加密和解密的正确性。

RSA算法的核心是利用两个大素数的乘积作为公钥的模数,并通过选择合适的指数和满足条件的私钥指数来进行加密和解密。

RSA算法具有很强的安全性,因为破解RSA需要对大素数进行因数分解,这是一个非常复杂和耗时的过程。

然而,RSA算法的计算复杂度较高,当加密的数据量较大时,计算速度较慢。

使用MATLAB进行数据加密和解密

使用MATLAB进行数据加密和解密

使用MATLAB进行数据加密和解密数据加密和解密是当今信息安全领域中非常重要的问题。

加密算法的设计和实现是确保数据在传输和存储过程中不被未经授权的人访问的一种关键手段。

在本文中,我们将探讨如何使用MATLAB进行数据加密和解密,并介绍一些常用的加密算法和技术。

一、数据加密的基本原理数据加密是通过将原始数据转化为不易被理解的形式,从而防止未经授权的人获取敏感信息。

加密过程主要包括两部分:加密算法和密钥。

加密算法是对原始数据进行数学计算和转换的一种方法。

常见的加密算法有对称加密算法和非对称加密算法。

对称加密算法使用相同的密钥进行加密和解密,加密和解密过程非常高效。

其中,最常用的对称加密算法是AES(Advanced Encryption Standard)算法。

AES算法在MATLAB中有相应的函数可供使用。

非对称加密算法使用两个密钥:公钥和私钥。

公钥用于加密数据,私钥用于解密数据。

公钥可以公开,而私钥需要保密。

RSA算法是一种常见的非对称加密算法,也可以在MATLAB中使用相应的函数实现。

密钥是在加密和解密过程中起到关键作用的参数。

密钥的选择和管理直接影响到加密算法的安全性。

为了确保数据的安全性,密钥应该是足够长的随机数。

同时,密钥的保管也是一个重要的问题,只有授权的人能够访问密钥。

二、使用MATLAB进行数据加密在MATLAB中,我们可以利用现有的加密算法和函数来对数据进行加密。

接下来,我们将使用AES算法来进行示范。

首先,需要准备一个密钥。

在MATLAB中,我们可以通过randi函数生成一个随机的密钥。

例如:```MATLABkey = randi([0 255], 1, 16);```生成了一个16字节长的随机密钥。

然后,我们可以使用AES算法对数据进行加密。

在MATLAB中,通过函数aesencrypt可以实现AES加密。

例如,假设我们要加密一个文本文件:```MATLABplaintext = fileread('plaintext.txt');ciphertext = aesencrypt(plaintext, key);```上述代码将plaintext.txt文件中的内容进行AES加密,并将加密后的结果存储在变量ciphertext中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

公开密钥加密算法RSA的Matlab实现[摘要]RSA算法是基于数论的公开密钥加密算法,它已经成为现在最流行的公钥加密算法和数字签名算法之一。

其算法的安全性基于数论中大素数分解的困难性,所以RSA公钥密码体制算法的关键是如何产生大素数和进行大指数模幂运算。

本文首先介绍了RSA 公开密钥加密算法的数学原理,并介绍了几种流行的产生大素数的算法。

然后用matlab具体实现公钥加密算法RSA的加密和解密,从而实现了数据的安全传输。

[关键词] RSA算法;加密;素数The Realization of RSA Algorithm for Public Key Encryption Based on Matlab(Grade 07,Class 3,Major electronics and information engineering ,Communicationengineering Dept.,Tutor:[abstract]:The algorithm is based on the theory of RSA public key encryption algorithm, it has become the most popular public 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 paper 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 trans -mission.[Key words]:RSA algorithm; encryption; prime number目录引言........................................................................................................................................... 1数据加密概述................................................................................................................1.1基本概念..........................................1.2 数据加密分类......................................2 Matlab工具介绍 ....................................................................................................2.1 MATLAB语言的主要特点 .............................2.2 Matlab的程序设计................................. 2.2.1 脚本文件和函数文件 ........................... 2.2.2 函数调用和参数传递 ............................ 2.2.3 MATLAB的程序结构和控制流程...................3 RSA公钥密码体制 .................................................................................................3.1 算法简介 (1)3.2算法的数学基础 (1)3.3 RSA公钥密码算法 (1)3.3.1 算法步骤 (1)3.3.2 参数分析 (1)3.3.3 安全性分析 (1)3.4公钥密码体制中安全大素数的生成 ...........................................................3.4.1 素数筛选 (1)3.4.2 素数检测 (1)3.5 RSA的Matlab实现 (1)3.5.1算法原理 (1)3.5.2 运行过程 (2)3.5.3结论分析 (2)4 基于RSA的数字签名 ..........................................................................................4.1 数字签名概述 (2)4.2 基于RSA的数字签名 (2)4.3RSA数字签名方案的不足 (2)5 RSA算法的实际应用和发展 ..........................................................................5.1 算法的应用 (2)5.2算法的改进 (2)结论...........................................................................................................................................致谢...........................................................................................................................................参考文献 ...............................................................................................................................附录...........................................................................................................................................附录A:英文资料及翻译 . (3)附录B:源程序 (4)引言随着Internet用户的激增,世界正步入网络经济的新时代。

如网上购物、网上银行、网上证券等。

然而,有一些人利用利用他们所掌握的技术非法侵入他人的计算机系统,窃取、篡改、破坏一些重要的数据,给社会造成巨大的损失。

密码技术的发展与应用,对解决信息交换的安全问题,保障数据信息的安全,起着不可忽视的作用。

所谓密码技术,就是针对信息进行重新编码,从而达到隐藏信息的内容,使非法用户无法获取信息真实内容的一种手段。

目前在网络中,一般采用两种密码体制:对称密钥体制和非对称密钥体制。

对称密钥体制中的加密密钥和解秘密钥是相同的,所以又称密秘密钥密码体制。

对称密钥算法运算效率高、使用方便、加密效率高,在处理大量数据时被广泛使用,但其关键是要保证密钥的安全,为安全起见,密钥要定期改变,所以,对称密钥就存在一个如何安全管理密钥的问题。

与对称密钥体制相对应的非对称密钥体制又称为公开密钥密码体制,它是在1976 年由Diffe 和Hellman 发表的《密码学的新方向》一文中提出的,从此打破了长期使用单密钥体制的束缚。

自此提出公约密码思想以后,涌现出很多的公约密钥算法体系,经过20多年的实践检验,公约系统的应用技术日趋完善,应用领域日趋广泛。

公开密钥密码体制,加密密钥和解秘密钥是分开采用一对不同的密钥进行的,分别存在一个公钥和私钥,公钥公开,私钥保密,并且知道其中一个时并不能从中推出另一个。

其典型的算法有背包密码、RSA等。

其中RSA公约算法系统因为其可靠安全性,易于实现性,更是受大家的认可和欢迎。

RSA加密算法的最大优点就是不需要对密钥通信进行保密,所需传输的只有公开密钥,这样就省去了一条开销很大的密钥传输信道。

其保密性强,密钥管理方便,并且具有数字签名、认证和签别等多种功能,特别适合于现代保密通信的需要。

大多数使用公钥密码进行加密和数字签名的产品和标准使用的都是RSA算法。

RSA的安全性是基于大数因子分解的困难性。

目前一般认为RSA需要1024位以上的字长才有安全保障。

由于RSA所采用的模幂运算耗时太多,因此它通常只能用于加密少量数据或者加密密钥。

需要注意的是,RSA的安全性只是一种计算安全性,绝对不是无条件的安全性,这是由它的理论基础决定的。

所以,在实现RSA算法的过程中,每一步都应该尽量从安全性方面考虑。

本文就RSA算法以及如何用Matlab语言实现给于了详细的分析。

1 数据加密概述密码学是一门古老而深奥的学科,它对一般人来说是陌生的,因为长期以来,它只在很少的范围内,如军事、外交、情报等部门使用。

计算机密码学是研究计算机信息加密、解密及其变换的科学,是数学和计算机的交叉学科,也是一门新兴的学科。

随着计算机网络和计算机通讯技术的发展,计算机密码学得到前所未有的重视并迅速普及和发展起来。

在国外,它已成为计算机安全主要的研究方向,也是计算机安全课程教学中的主要内容。

密码是实现秘密通讯的主要手段,是隐蔽语言、文字、图象的特种符号。

凡是用特种符号按照通讯双方约定的方法把电文的原形隐蔽起来,不为第三者所识别的通讯方式称为密码通讯。

在计算机通讯中,采用密码技术将信息隐蔽起来,再将隐蔽后的信息传输出去,使信息在传输过程中即使被窃取或载获,窃取者也不能了解信息的内容,从而保证信息传输的安全。

相关文档
最新文档