常见加密算法.pdf

1、RSA算法 它是第一个既能用于数据加密也能用于数字签名的算法。它易于理解和操作,也很流行。算法的名字 以发明者的名字命名: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 mo

文档评论(0)

1亿VIP精品文档

相关文档