公钥密码学与RSA-信阳师范学院.PPTVIP

  • 4
  • 0
  • 约5.41千字
  • 约 43页
  • 2019-08-25 发布于天津
  • 举报
为什么RSA 可以加解密 因为 Euler 定理的一个推论: Mk?(n)+1 = M mod N RSA 中: N=p.q ?(N)=(p-1)(q-1) 选择 e d 使得ed=1 mod ?(N) 因此 存在k使得e.d=1+k.?(N) 因此 Cd = (Me)d = M1+k.?(N) = M mod N * 信阳师范学院数学与信息科学学院 * 模幂运算 模幂运算是RSA中的主要运算 [ (a mod n) × (b mod n)] mod n = (a × b) mod n 利用中间结果对n取模,实现高效算法 * 信阳师范学院数学与信息科学学院 * RSA 密钥生成 必须做 确定两个大素数: p, q 选择e或者d,并计算d或者e 素数测试是重要的算法 由e求d要使用到扩展Euclid算法 * 信阳师范学院数学与信息科学学院 * Euler 函数 所有模m和r同余的整数组成剩余类[r] 剩余类[r]中的每一个数和m互素的充要条件是r和m互素 和m互素的同余类数目用φ(m)表示,称m的Euler函数 当m是素数时,小于m的所有整数均与m互素,因此φ(m)=m-1 对n=pq, p和q 是素数,φ(n)=φ(p)φ(q)=(p-1)(q-1) * 信阳师范学院数学与信息科学学院 * Euler 函数举例 设p=3, q=5,

文档评论(0)

1亿VIP精品文档

相关文档