博客
关于我
csdn_export_md
阅读量:194 次
发布时间:2019-02-28

本文共 639 字,大约阅读时间需要 2 分钟。

RSA算法初步总结

RSA简介

1977年,三位数学家Rivest、Shamir 和 Adleman 设计了一种算法,可以实现非对称加密。这种算法用他们三个人的名字命名,叫做RSA算法。从那时直到现在,RSA算法一直是最广为使用的"非对称加密算法"。毫不夸张地说,只要有计算机网络的地方,就有RSA算法。

这里我尽量简短的解释一下RSA的算法原理,以避免冗杂,不好理解:

算法原理
RSA 加密
1:找出质数:p ,q
这个相信,做过rsa题目的人都知道。

2:n = p * q

3:φ(n) = (p-1)* (q-1) #(欧拉函数)一个根据欧拉函数推出来的式子

4:公钥e 要求:1<e<φ(n) #加密需要用到e

e,φ(n) 互质,私钥d #e与φ(n)满足的条件
e*d 除以φ(n) 余数为1 #这个是一个乘法逆元的式子 :de = 1 mod φ(n)
5:加密:m^e 除以 n 求余数为 c # c = (m^e) mod n : m的公钥加密
6:解密: c^d 除以n求余数为m # m = (c^d) mod n : 解出密文m

安全性:

传播:n ,e ,c # 只传播出:n,e,c
解密:n ,d ,c # 解密所需
公钥:(n,e)
私钥:(n,d)
例如
如果想要从以知e得到d 需要 知道φ(n),否则不能得到d。
如果想知道φ(n),就得知道q,p的值。

这样初步解释RSA,希望有帮助。

新手写给新手看的,如有错误,或建议欢迎指出

转载地址:http://pvhn.baihongyu.com/

你可能感兴趣的文章
mysql8.0新特性-自增变量的持久化
查看>>
Mysql8.0注意url变更写法
查看>>
Mysql8.0的特性
查看>>
MySQL8修改密码报错ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
查看>>
MySQL8修改密码的方法
查看>>
Mysql8在Centos上安装后忘记root密码如何重新设置
查看>>
Mysql8在Windows上离线安装时忘记root密码
查看>>
MySQL8找不到my.ini配置文件以及报sql_mode=only_full_group_by解决方案
查看>>
mysql8的安装与卸载
查看>>
MySQL8,体验不一样的安装方式!
查看>>
MySQL: Host '127.0.0.1' is not allowed to connect to this MySQL server
查看>>
Mysql: 对换(替换)两条记录的同一个字段值
查看>>
mysql:Can‘t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock‘解决方法
查看>>
MYSQL:基础——3N范式的表结构设计
查看>>
MYSQL:基础——触发器
查看>>
Mysql:连接报错“closing inbound before receiving peer‘s close_notify”
查看>>
mysqlbinlog报错unknown variable ‘default-character-set=utf8mb4‘
查看>>
mysqldump 参数--lock-tables浅析
查看>>
mysqldump 导出中文乱码
查看>>
mysqldump 导出数据库中每张表的前n条
查看>>