RSA算法及一种"旁门左道"的攻击方式

RSA 算法一种常见的非对称加密算法, 常用来对一些在网络上传输的敏感信息进行加密, 本文将概述RSA算法的流程以及一种意想不到的”旁门左道”的攻击方式.

RSA

RSA 算法流程如下,

  1. 找到互质的两个数, pq, 计算 N = p*q

  2. 确定一个数 e, 使得 e(p-1)(q-1) 互质, 此时公钥为 (N, e), 告诉给对方

  3. 确定私钥 d, 使得 e*d-1能够被(p-1)(q-1)整除

  4. 消息传输方传输消息 M, 加密密文C为:

  5. 消息接受方通过收到密文消息 C, 解密消息 M

RSA算法依赖于欧拉定理, 一个简化版本为大致为 ap 互质, 那么有,

, ap-1 次方 对 p 取余为1, (ap-1次方减去1可以整除 p).

欧拉定理的证明比较复杂,本来有一个绝妙的证明方式的, 但由于微信公众号字数有限, 这里就省略了(什么? 这跟费马有什么关系? 实在要看的可以看文末参考资料)

举个例子

N = pq, 取俩素数 p=11, q = 3, N = p * q = 33, 取 e(p-1)(q-1) = 20 互质的数 e = 3

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值