文章目录
一、简介
- 一、简介
- 二、原理
- 2.1 加密过程
- 2.2 计算n的欧拉函数
- 2.3 逆元计算
- 2.4 高次幂的计算
- 2.5 举例
- 三、优缺点
- 3.1 优点:
- 3.2 缺点
- 四、题外话大质数判定
- 4.1 随机算法
- 4.2 确定型启发式算法
- 五、RSA签名
- 5.1 签名
- 5.2 验证
- 5.3 举例
- RSA公开密钥密码体制是一种使用不同的加密密钥与解密密钥,“由已知加密密钥推导出解密密钥在计算上是不可行的”密码体制
- 在公开密钥密码体制中,加密密钥(即公开密钥)
PK
是公开信息,而解密密钥(即秘密密钥)SK
是需要保密的。加密算法E
和解密算法D
也都是公开的。虽然解密密钥SK是由公开密钥 P K PK PK 决定的,但却不能根据PK
计算出 SK - 正是基于这种理论,
1978
1978
1978 年出现了著名的RSA算法,它通常是先生成一对RSA密钥,其中之一是保密密钥,由用户保存;另一个为公开密钥,可对外公开,甚至可在网络服务器中注册。为提高保密强度,RSA密钥至少为
500
500
500 位长,一般推荐使用
1024
1024
1024 位。这就使加密的计算量很大。为减少计算量,在传送信息时,常采用传统加密方法与公开密钥加密方法相结合的方式,即信息采用改进的
DES
或IDEA
对话密钥加密,然后使用RSA
密钥加密对话密钥和信息摘要。对方收到信息后,用不同的密钥解密并可核对信息摘要 - RSA是被研究得最广泛的公钥算法,从提出到现在已近三十年,经历了各种攻击的考验,逐渐为人们接受,普遍认为是目前最优秀的公钥方案之一
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?