RSA 应用及原理

RSA定理

若P和Q是两个相异质数(即都为质数且最大公约数为1),另有正整数e和d,其中d的值与( P - 1 )( Q - 1 )的值互质(即最大公约数为1),并使得( ed ) mod ( P - 1 )( Q - 1 ) = 1。有正整数A,且A < PQ,设C = A^e mod PQ,B = C^d mod PQ则有:A = B。


应用:公钥-私钥机制

公钥为一个整数对(N, e);私钥也是整数对(N, d)。

例:P=101,Q=113,则N=11413,e=3533,d=6597。

满足RSA定理的各个关系:gcd[d, (P-1)*(Q-1)] = gcd(6597, 100*112) = gcd(6597, 11200) = 1;

(ed)mod[(P-1)(Q-1)] = (3533*6597)mod(100*112) = 23307201 mod 11200 = 1;


那么,我们就有了公钥(11413, 3533),和私钥(11413, 6597)。


可以由RSA定理得知:对于任何小于11413的正整数a,都有:(a^3533)mod 11413 = c, (c^6597)mod 11413 = a。

比如:a=9726时,(9726^3533)mod 11413 = 5761 = c;(5791^6597)mod 11413 = 9726 = a。


这样的话,规定邮件接收者拥有公钥(11413, 3533)和私钥(11413, 6597),公钥可以公开给任何人,而私钥由此人保管,不泄漏给任何人。

当发送者要向接收者发送一封邮件,内容是9726时,他向接收者申请,让接收者把他的公钥(11413, 3533)发给发送者,发送者做了运算(9726^3533)mod 11413 = 5761,将内容9726加密成为5761,发送给接收者。

因为只有私钥可以解密这一邮件,而且无法从公钥推导出私钥的内容,所以即使其他人知道公钥是(11413, 3533),电文是5761,仍然无法知道内容是什么。

在接收者收到5761后,做运算(5791^6597)mod 11413 = 9726,即还原出原文内容,达到保密的目的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值