关于RSA加密解密原理

前言:

随着我们的学习的不断深入,信息的安全也愈加重要,我们发布的代码中可能含有我们的私密信息,比如对接支付宝沙箱api,下载一些专业软件时就需要我们输入公钥和私钥以此来验证我们的身份信息,就相当于用钥匙去开锁一样,公钥代表着锁,私钥代表着开锁的钥匙,而公钥与私钥也是可以互换的,理解完这点,下面就详细说一下他们的原理。

RSA密钥的分发:

首先取俩个质数(p,q),N=pq

然后求他们的欧拉函数 T = (p-1)(q-1)

取出公钥E 它的规则是1.是一个质数。

2.1<公钥<T ;

3.不是T的因子

选出完公钥E后计算出私钥D (D*E)%T=1

这样关于公钥和私钥的分发就完成了

例如p=3,q=11 N=pq=33

T=(3-1)(11-1)=20

随机选出一个公钥E=3那么密钥可取D=7

公钥E(3,33)私钥D(7,33)

根据下边的加密公式对对1 2 3加密成

1,29,9

根据下边的解密公式可以解出原来的数字为

1,2,3

密钥加密:(明文^E)%N=密文

密钥解密:(密文^E)%N=明文

RSA公开密钥密码体制的原理是:根据数论,寻求两个大素数比较简单,而将它们的乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥

结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Array_new

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值