问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

摘抄与理解--RSA加密和ssl

发布网友 发布时间:2022-09-03 10:41

我来回答

1个回答

热心网友 时间:2023-05-02 12:49

结论:

加密和解密使用同样规则(简称"密钥"),这被称为 "对称加密算法"

RSA是一种非对称加密的算法,为什么会有这个,先说对成加密,对称就是同一个密钥加密解密,不安全,

SSL是基于非对称加密的原理,在这之上还进行了对称加密的数据传输

对成加密的话:

(1)甲方选择某一种加密规则,对信息进行加密;

(2)乙方使用同一种规则,对信息进行解密。

因为加密规则是相同的,所以最好是一份数据,或者一个客户一个密钥,每个人密钥不能不能随便公开

非对称加密的话:

       (1)乙方生成两把密钥(公钥和私钥)。公钥是公开的,任何人都可以获得,私钥则是保密的。

  (2)甲方获取乙方的公钥,然后用它对信息加密。

  (3)乙方得到加密后的信息,用私钥解密。

虽然大家都是用的同一个公钥加密的,但是只有有密钥才解得开,随便你的公钥怎么传播

互质关系

如果两个正整数,除了1以外,没有其他公因子,我们就称这两个数是 互质关系 (coprime)。比如,15和32没有公因子,所以它们是互质关系。这说明,不是质数也可以构成互质关系。

关于互质关系,不难得到以下结论:

  1. 任意两个质数构成互质关系,比如13和61。

  2. 一个数是质数,另一个数只要不是前者的倍数,两者就构成互质关系,比如3和10。

  3. 如果两个数之中,较大的那个数是质数,则两者构成互质关系,比如97和57。

  4. 1和任意一个自然数是都是互质关系,比如1和99。

  5. p是大于1的整数,则p和p-1构成互质关系,比如57和56。

  6. p是大于1的奇数,则p和p-2构成互质关系,比如17和15。

欧拉函数

请思考以下问题:

  任意给定正整数n,请问在小于等于n的正整数之中,有多少个与n构成互质关系?(比如,在1到8之中,有多少个数与8构成互质关系?)

计算这个值的方法就叫做 欧拉函数 ,以φ(n)表示。在1到8之中,与8形成互质关系的是1、3、5、7,所以 φ(n) = 4,

我有个蠢的办法先说说,互质的本质是,两个数的所有公因子,出了1没有交集,所以我们可以先求8的所有公因子(1-8除个遍,余数为零的就是他的公因子),然后剩下的1-8,循环一遍,把他们的所有公因子也求出来,对比两者的公因子除了1以外还有没有交集,没有的话,说明两者互质。

或者就是按照文章里的1-6条规则L一一算一遍

欧拉定理

欧拉函数的用处,在于 欧拉定理 。"欧拉定理"指的是:

如果两个正整数a和n互质,则n的欧拉函数 φ(n) 可以让下面的等式成立:

(3(φ(7)) - 1)= 7*104

欧拉定理的证明比较复杂,这里就省略了。我们只要记住它的结论就行了。

欧拉定理可以大大简化某些运算。比如,7和10互质,根据欧拉定理,

已知 φ(10) 等于4,所以马上得到7的4倍数次方的个位数肯定是1。

因此,7的任意次方的个位数(例如7的222次方),心算就可以算出来

模反元素

还剩下最后一个概念:

如果两个正整数a和n互质,那么一定可以找到整数b,使得 ab-1 被n整除,或者说ab被n除的余数是1。

这时,b就叫做a的 "模反元素" 。

3 * 5 - 1 = 7 * 2 

5就是3的模反元素

密钥生成的步骤

第一步,随机选择两个不相等的质数p和q。互质

爱丽丝选择了61和53。(实际应用中,这两个质数越大,就越难破解。)

第二步,计算p和q的乘积n。

爱丽丝就把61和53相乘。

  n = 61×53 = 3233

n的长度就是密钥长度。3233写成二进制是110010100001,一共有12位,所以这个密钥就是12位。实际应用中,RSA密钥一般是1024位,重要场合则为2048位。

第三步,计算n的欧拉函数φ(n)。

根据公式:

  φ(n) = (p-1)(q-1)

爱丽丝算出φ(3233)等于60×52,即3120。

第四步,随机选择一个整数e,条件是1< e < φ(n),且e与φ(n) 互质。

爱丽丝就在1到3120之间,随机选择了17。(实际应用中,常常选择65537。)

第五步,计算e对于φ(n)的模反元素d。

所谓 "模反元素" 就是指有一个整数d,可以使得ed被φ(n)除的余数为1。

  ed ≡ 1 (mod φ(n))

这个式子等价于

  ed - 1 = kφ(n)

于是,找到模反元素d,实质上就是对下面这个二元一次方程求解。

  ex + φ(n)y = 1

已知 e=17, φ(n)=3120,

  17x + 3120y = 1

这个方程可以用 "扩展欧几里得算法" 求解,此处省略具体过程。总之,爱丽丝算出一组整数解为 (x,y)=(2753,-15),即 d=2753。

至此所有计算完成。

第六步,将n和e封装成公钥,n和d封装成私钥。

在爱丽丝的例子中,n=3233,e=17,d=2753,所以公钥就是 (3233,17),私钥就是(3233, 2753)。

实际应用中,公钥和私钥的数据都采用 ASN.1 格式表达( 实例 )。

七、RSA算法的可靠性

回顾上面的密钥生成步骤,一共出现六个数字:

p

q

n

φ(n)

e

d

这六个数字之中,公钥用到了两个(n和e),其余四个数字都是不公开的。其中最关键的是d,因为n和d组成了私钥,一旦d泄漏,就等于私钥泄漏。

那么,有无可能在已知n和e的情况下,推导出d?

  (1)ed≡1 (mod φ(n))。只有知道e和φ(n),才能算出d。

  (2)φ(n)=(p-1)(q-1)。只有知道p和q,才能算出φ(n)。

  (3)n=pq。只有将n因数分解,才能算出p和q。

结论:如果n可以被因数分解,d就可以算出,也就意味着私钥被破解

加密和解密

有了公钥和密钥,就能进行加密和解密了。

(1)加密要用公钥 (n,e)

假设鲍勃要向爱丽丝发送加密信息m,他就要用爱丽丝的公钥 (n,e) 对m进行加密。这里需要注意,m必须是整数(字符串可以取ascii值或unicode值),且m必须小于n。

所谓"加密",就是算出下式的c:

me ≡ c (mod n)

爱丽丝的公钥是 (3233, 17),鲍勃的m假设是65,那么可以算出下面的等式:

6517 ≡ 2790 (mod 3233)

于是,c等于2790,鲍勃就把2790发给了爱丽丝。

(2)解密要用私钥(n,d)

爱丽丝拿到鲍勃发来的2790以后,就用自己的私钥(3233, 2753) 进行解密。可以证明,下面的等式一定成立:

cd ≡ m (mod n)

也就是说,c的d次方除以n的余数为m。现在,c等于2790,私钥是(3233, 2753),那么,爱丽丝算出

27902753 ≡ 65 (mod 3233)

因此,爱丽丝知道了鲍勃加密前的原文就是65。

至此,"加密--解密"的整个过程全部完成

原文1: http://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.html

原文2: http://www.ruanyifeng.com/blog/2013/07/rsa_algorithm_part_two.html
摘抄与理解--RSA加密和ssl

RSA是一种非对称加密的算法,为什么会有这个,先说对成加密,对称就是同一个密钥加密解密,不安全,SSL是基于非对称加密的原理,在这之上还进行了对称加密的数据传输 对成加密的话:(1)甲方选择某一种加密规则,对信息进行加密;(2)乙方使用同一种规则,对信息进行解密。因为加密规则是相同的,所以...

rsassl是什么意思?

在计算机领域中,rsassl是一种常见的加密算法,它是基于RSA算法和SSL/TLS协议的一种组合。RSASSL的主要作用是保护网络通讯数据的安全性,其加密方式可以防止中间人攻击等黑客行为的发生。rsassl算法在现代互联网中广泛使用,可以用于保护网站、电子邮件等的安全性。rsassl算法的工作原理 rsassl算法的加密过程...

什么是SSL加密

SSL加密是为保护敏感数据在传送过程中的安全,而设置的加密技术。2014年4月8日,OpenSSL的大漏洞曝光。大批网站受到漏洞影响,包括但不限于支付宝、淘宝、微信公众号、YY语音、陌陌、雅虎邮件、网银、门户等各种网站。为了保护敏感数据在传送过程中的安全,全球许多知名企业采用SSL加密机制。SSL是Netscape公司...

对称、非对称加解密、SSL、HTTPS 详细介绍

SSL:是安全协议,SSL建立通信的过程分为两个阶段:握手阶段和传输阶段。下图为握手阶段。SSL协议在握手阶段使用的是非对称加密(上面介绍的很清楚),在传输阶段使用的是对称加密(简单不多赘述),也就是说在SSL上传送的数据是使用对称密钥加密的!这并不奇怪,因为非对称加密的速度缓慢,耗费资源。其实...

什么是ssl

SSL是利用公开密钥的加密技术(RSA)来作为用户端与服务器端在传送机密资料时的加密通讯协定。目前,大部分的Web 服务器及浏览器都广泛支持SSL 技术。当浏览器试图连接一个具有SSL认证加密的服务器时,就会唤醒一个SSL会话,浏览器检查认证,必须具备下面三个条件:1)有一个权威机构发放证书,当然可以创建自我签订的证书(...

RSA算法产生的过程与原理详解

RSA算法的正确性基于费马小定理的证明,保证了加密和解密的双向可逆。其安全性源于质因数分解的困难性,使得公钥无法轻易推导出私钥。如需进一步了解或解决实际问题,可访问WoTrus官网寻求技术支持。选择WoTrus SSL证书的用户,将享受免费的技术部署支持,确保网站安全无虞。

ssl指的是什么

1、数据加密:SSL协议使用加密算法(如DES、RSA等)对传输数据进行加密,以确保数据的隐私性。加密过程可以防止未经授权的第三方窃取和篡改数据,保证数据在传输过程中的安全。2、数据完整性:SSL协议使用消息摘要算法(如MD5、SHA-1等)对数据进行摘要,并附加在数据传输的尾部。在接收端,通过比较计算出...

什么是SSL加密,什么是TLS加密

SSL加密是Netscape公司所提出的安全保密协议,在浏览器和Web服务器之间构造安全通道来进行数据传输,SSL运行在TCP/IP层之上、应用层之下,为应用程序提供加密数据通道,它采用了RC4、MD5以及RSA等加密算法,使用40 位的密钥,适用于商业信息的加密。TLS是安全传输层协议。安全传输层协议(TLS)用于在两个通信...

SSL工作原理,SSL加密原理,SSL证书怎么加密

TLS/SSL的功能实现主要依赖于三类基本算法:散列函数 Hash、对称加密和非对称加密,其利用非对称加密实现身份认证和密钥协商,对称加密算法采用协商的密钥对数据加密,基于散列函数验证信息的完整性。解决上述身份验证问题的关键是确保获取的公钥途径是合法的,能够验证服务器的身份信息,为此需要引入权威的第三方...

SSL工作原理,SSL加密原理,SSL证书怎么加密

SSL是用于验证和加密网络通信的加密协议的原始名称。正式地,SSL在前一段时间被称为TLS的更新协议所取代。当您收到SSL证书时,您将其安装在您的服务器上。您可以安装一个中间证书,通过将它链接到CA的根证书来建立您的SSL证书的可信度。根证书是自签名的,构成了基于X.509的公钥基础设施(PKI)的基础。

ssl加密能破解吗 ssl加密原理 扫描 ssl 密码未加密 ssl不加密 ssl是怎么加密的 ssl加密方式 ssl加密的过程 ssl加密传输 ssl加密费用
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
五羊本田摩托车125c太费油 拖泥带水,束手无策,是什么生肖? 北汽幻速S7两年车都有哪些费用? 新北汽幻速s7这款车后期的维护大致要多少钱?花费大吗? 新学期的打算250字作文。。。急急 一般冷暴力的话有什么? 逻辑学怎么造句 想知道: 松原市 从长岭县到集体乡胜利村怎么坐公交 孕期不同阶段进行自然胎教的方法 香港路•浅水湾配套信息 7.给定素数p=3,q=11,用RSA算法生成一对密钥 碧生源常润茶是不是和碧生源常菁茶的功效是一样的? 碧生源常润茶与常菁茶可以同时饮用吗? 碧生源常菁茶对便秘有效果吗? 哪位好心人可以给我汉仪旗黑60s的字体,谢谢啦! 绑定手机怎么解绑 上绑定的手机号怎么解绑 126邮箱/163邮箱彻底删除的邮件该找回的方法 地瓜能和豆浆同吃吗 豆浆与地瓜能一起吃吗 战三国如何开启布阵功能经验分享? 名将三国里面布阵篇怎么过 群英三国志怎么布阵 群英三国志布阵玩法详情 回到三国志怎么布阵 简单玩转回到三国志阵型 热血三国中打仗的时候怎么排兵布阵? 葫芦丝和长笛那个好学?自学的情况下 陶笛 长笛 葫芦丝这三种乐器哪种容易点(纯属兴趣 不作专业) 葫芦丝。笛子。箫。这3种乐器那种比较容易学会。 求一个画室的名字 Java开发项目中,在jsp页面中怎么设置一个可以选择日期的功能,并且能... 怎样研究股票 本田英斯派中控原装显示屏是什么品牌 本田享域原车导航屏支持安装360么 本田杰德标配带原车显示屏可不可以安装倒车后视摄像头 本田xrv中控显示屏尺寸,xrv中控显示屏多大 悲青坂的注释译文 混合敏感皮肤用什么清洁面膜好 用词语沾恩怎么造句 移动硬盘中的文件出现“文档已被其他应用程序锁定,是否以只读模式打开... 电脑上一直自动弹出 文档已被其它应用程序锁定,是否已只读模式打开... ...打开里面的文件,出现“文档已经被应用程序锁定”,是什么意思?_百度... 移动硬盘里的文件被莫名其妙的锁定了 ...想移动文件,显示有的&quot;文件正在被其他程序利用&quot;,无法移动? 邯郸为什么叫美女之都 别人都说邯郸出美女,是真的吗? 北京外国语大学网络教育学院的教学模式 北京外国语大学网络教育的学士学位证书是全日制证书吗 求高手!专家解 ... 三相电表抄表方法 啥是透明质酸啊 透明质酸的介绍