RSA算法例子.docVIP

  • 91
  • 0
  • 约1.98万字
  • 约 14页
  • 2016-11-24 发布于河南
  • 举报
RSA算法例子

KEY WORD: RSA,算法,RSA算法例子 RSA算法基础-实践 讲讲自己学习RSA中的实践过程,已经对RSA熟悉的看家就不用在此浪费时间了。 一基础 RSA算法非常简单,概述如下: 找两素数p和q 取n=p*q 取t=(p-1)*(q-1) 取任何一个数e,要求满足et并且e与t互素(就是最大公因数为1) 取d*e%t==1 这样最终得到三个数: n?? d?? e 设消息为数M (M n) 设c=(M**d)%n就得到了加密后的消息c 设m=(c**e)%n则 m == M,从而完成对c的解密。 注:**表示次方,上面两式中的d和e可以互换。 在对称加密中: n d两个数构成公钥,可以告诉别人; n e两个数构成私钥,e自己保留,不让任何人知道。 给别人发送的信息使用e加密,只要别人能用d解开就证明信息是由你发送的,构成了签名机制。 别人给你发送信息时使用d加密,这样只有拥有e的你能够对其解密。 rsa的安全性在于对于一个大数n,没有有效的方法能够将其分解 从而在已知n d的情况下无法获得e;同样在已知n e的情况下无法 求得d。 二实践 接下来我们来一个实践,看看实际的操作: 找两个素数: p=47 q=59 这样 n=p*q=2773 t=(p-1)*(q-1)=2668 取e=63,满足et并且e和t互素 用perl简单穷举可以获得满主 e*d%t ==1的

文档评论(0)

1亿VIP精品文档

相关文档