在RSA算法中,取P=3,q=11,e=3,则d等于多少()-笔试面试资料

这是qklbishe.com第19561 篇笔试面试资料
提供答案分析,通过本文《在RSA算法中,取P=3,q=11,e=3,则d等于多少()-笔试面试资料》可以理解其中的代码原理,这是一篇很好的求职学习资料
本站提供程序员计算机面试经验学习,笔试经验,包括字节跳动/头条,腾讯,阿里,美团,滴滴出行,网易,百度,京东,小米,华为,微软等互联网大厂真题学习背诵。

答案:

在RSA算法中,取P=3,q=11,e=3,则d等于多少()

在RSA算法中,取P=3,q=11,e=3,则d等于多少() 不争不让
公钥是(E,N),私钥是(D,N)所以密钥对即为(E,D,N)但密钥对是怎样生成的?步骤如下: 求N 求L(L为中间过程的中间数) 求E 求D 求N 准备两个质数p,q。这两个数不能太小,太小则会容易破解,将p乘以q就是N N=p∗qN=p∗q 求L L 是 p-1 和 q-1的最小公倍数,可用如下表达式表示 L=lcm(p-1,q-1)L=lcm(p-1,q-1) 求E E必须满足两个条件:E是一个比1大比L小的数,E和L的最大公约数为1 用gcd(X,Y)来表示X,Y的最大公约数则E条件如下: 1 < E < L gcd(E,L)=1 之所以需要E和L的最大公约数为1是为了保证一定存在解密时需要使用的数D。现在我们已经求出了E和N也就是说我们已经生成了密钥对中的公钥了。 求D 数D是由数E计算出来的。D、E和L之间必须满足以下关系: 1 < D < L E*D mod L = 1 只要D满足上述2个条件,则通过E和N进行加密的密文就可以用D和N进行解密。 简单地说条件2是为了保证密文解密后的数据就是明文。 现在私钥自然也已经生成了,密钥对也就自然生成了。
今天 14:56:49 回复(0)

文章部分来自互联网,侵权联系删除
www.qklbishe.com

区块链毕设网(www.qklbishe.com)全网最靠谱的原创区块链毕设代做网站
部分资料来自网络,侵权联系删除!
资源收费仅为搬运整理打赏费用,用户自愿支付 !
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台 » 在RSA算法中,取P=3,q=11,e=3,则d等于多少()-笔试面试资料

提供最优质的资源集合

立即查看 了解详情