RSA加密原理
来源:互联网 发布:煤矿生产能力数据库 编辑:程序博客网 时间:2024/06/02 04:44
虽然非对称加密很安全,但是和对称加密比起来,它非常的慢,所以我们还是要用对称加密来传送消息,但对称加密所使用的密钥我们可以通过非对称加密的方式发送出去。为了解释这个过程,请看下面的例子:
(1) Alice需要在银行的网站做一笔交易,她的浏览器首先生成了一个随机数作为对称密钥。
(2) Alice的浏览器向银行的网站请求公钥。
(3) 银行将公钥发送给Alice。
(4) Alice的浏览器使用银行的公钥将自己的对称密钥加密。
(5) Alice的浏览器将加密后的对称密钥发送给银行。
(6) 银行使用私钥解密得到Alice浏览器的对称密钥。
(7) Alice与银行可以使用对称密钥来对沟通的内容进行加密与解密了。
甲为加密者,乙为解密者。首先由乙随机确定一个KEY,称之为密匙,将这个KEY始终保存在机器B中而不发出来;然后,由这个 KEY计算出另一个KEY,称之为公匙。这个公钥的特性是几乎不可能通过它自身计算出生成它的私钥。接下来通过网络把这个公钥传给甲,甲收到公钥后,利用公钥对信息加密,并把密文通过网络发送到乙,最后乙利用已知的私钥,就对密文进行解码了。以上就是RSA算法的工作流程。
总结
(1) 对称加密加密与解密使用的是同样的密钥,所以速度快,但由于需要将密钥在网络传输,所以安全性不高。
(2) 非对称加密使用了一对密钥,公钥与私钥,所以安全性高,但加密与解密速度慢。
(3) 解决的办法是将对称加密的密钥使用非对称加密的公钥进行加密,然后发送出去,接收方使用私钥进行解密得到对称加密的密钥,然后双方可以使用对称加密来进行沟通。
算法
1. 随意选择两个大的质数p和q,p不等于q,计算N=pq。(质数,只能被1,和自己整除的大于1的整数)
2. 根据欧拉函数,不大于N且与N互质的整数個数為(p-1)(q-1)。
- RSA加密原理
- RSA加密解密原理
- RSA加密原理
- RSA加密原理(二)
- RSA加密原理
- RSA加密原理
- RSA加密原理
- RSA加密原理
- RSA加密原理试讲
- [RSA加密2]RSA加密解密原理
- RSA原理、加密与破解
- RSA加密原理与过程
- RSA算法原理与加密解密
- 互联网开发1-RSA加密原理
- 非对称加密 RSA加密算法原理简述
- 非对称密钥体制&RSA加密原理
- linux 无密码登录 rsa加密原理
- RSA加密解密的原理与应用
- SCNetworkReachability 说明使用
- 使用Reachbility判断当前网络状态
- ios加密后的数据保存本地,解密时为何失败
- FMDB 动态的添加数据
- 学习链接
- RSA加密原理
- 如何将数据保存到iphone中,app删除后,数据依然存在,
- Attempting to access AsyncSocket instance from incorrect thread.
- 《将博客搬至CSDN》
- Java学习笔记-窗口创建
- STM32F103命名规则
- Cygwin下安装SFTP Server
- 书
- 【转载】MFCC特征提取(C语言版本)