在非对称加密算法RSA中,假设"大"素数p=5.q=11,试给出一对公钥和私钥,给出计算过程

 我来答
百度网友9f26ede
推荐于2017-11-21 · TA获得超过170个赞
知道答主
回答量:184
采纳率:0%
帮助的人:79.4万
展开全部

两个素数为5,11,那么

  1. 计算n=5*11=55.(RSA的高明之处,大数的分解是计算机的死敌!)

  2. 计算欧拉函数:E(n)=(5-1)*(11-1)=4*10=40.

  3. 随机选取一个数作为公钥e=3(小于E(n)并且与E(n)互质).

  4. 求出密钥d,因为ed ≡ 1modE(n)(d<E(n)),求得d=27.(RSA的高明之处,因为通常选取的两个大素数会很大,符合d的数会很多,又给破解者带来不确定!)

  5. 加密过程,给出明文M=20,加密之后是20^3=8000≡25mod55.密文为25.

  6. 解密过程,密文为25,25^27≡20mod55.显然是正确的!

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式