·等级考试 ·水平考试 ·语言编程 ·IT技术 ·网站建设 ·信息安全 ·办公自动化
广告服务
联系方式
加入收藏夹
设置首页
栏目导航: 您现在的位置: 才智教育_IT资源站 >> 信息安全 >> 加密解密 >> 文章正文
加密算法之RSA算法
作者:安全组    文章来源:校资料室    点击数:    更新时间:2007-10-8

 

它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字以发明者的名字命名:Ron Rivest, Adi Shamir 和Leonard Adleman。但RSA的安全性一直未能得到理论上的证明。它经历了各种攻击,至今未被完全攻破。

一、RSA算法 :

先, 找出三个数, p, q, r, 

其中 p, q 是两个相异的质数, r 是与 (p-1)(q-1) 互质的数...... 

p, q, r 这三个数便是 private key 



接著, 找出 m, 使得 rm == 1 mod (p-1)(q-1)..... 

这个 m 一定存在, 因为 r 与 (p-1)(q-1) 互质, 用辗转相除法就可以得到了..... 

再来, 计算 n = pq....... 

m, n 这两个数便是 public key 



编码过程是, 若资料为 a, 将其看成是一个大整数, 假设 a < n.... 

如果 a >= n 的话, 就将 a 表成 s 进位 (s <= n, 通常取 s = 2^t), 

则每一位数均小於 n, 然後分段编码...... 

接下来, 计算 b == a^m mod n, (0 <= b < n), 

b 就是编码後的资料...... 



解码的过程是, 计算 c == b^r mod pq (0 <= c < pq), 

於是乎, 解码完毕...... 等会会证明 c 和 a&

[1] [2] [3] [4] [5] 下一页



  • 上一篇文章:

  • 下一篇文章:


  • 才智计算机教育资源站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何学习建议。
    在百度中搜索加密算法之RSA算法的相关内容]   [在狗狗中搜索加密算法之RSA算法的相关内容]
    关于才智教育 - 广告服务 - 联系方式 - 加入收藏夹 - 设置首页 - 违法不良信息举报中心 - 北京网络行业协会 -友情连接 -
    Copyright © 2005-2008 Ahczedu.com Inc. All rights reserved. 才智科技发展有限公司 版权所有
    ICP备案号:皖ICP备07003070号

    cncz@qq.vip.com 热线电话: 015905520789