RSA非对称加密算法

1.算法步骤:

  • 选择两个质数 p , q p,q p,q
  • 计算 N = p ∗ q , ϕ ( N ) = ( p − 1 ) ∗ ( q − 1 ) N=p*q,\phi(N)=(p-1)*(q-1) N=pqϕ(N)=(p1)(q1)
  • 选择一个与小于 N N N的与 N N N互质的数 e e e,并且求出 e e e在模 ϕ ( N ) \phi(N) ϕ(N)意义下的乘法逆元 x x x
  • e作为公钥,x作为私钥
  • 加密就是 A e % N = M A^e \% N=M Ae%N=M
  • 解密就是 M x % N = A M^x\%N=A Mx%N=A

2.算法证明:
M = A e M=A^e M=Ae
M x = ( A e ) x M^x=(A^e)^x Mx=(Ae)x
e ∗ x ≡ 1 ( m o d ϕ ( N ) ) e*x\equiv1(mod \phi(N)) ex1(modϕ(N))
A e x ≡ A A^{ex}\equiv A AexA

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值