RSA进阶之低加密指数攻击

适用场景:

n很大,4000多位,e很小,e=3

一般来说,e选取65537.但是在RSA加密的时候有可能会选用e=3(不要问为什么,因为选取e
=3省时省力,并且他可能觉得n在4000多位是很安全的,).

RSA加密是m的e次方模n等于c。

①m^3<n,也就是说m^3=c。  
②m^3>n,即(m^3+in)mod n=c(爆破i,不知道i取什么值)  

我们可以直接开三次方,其实上边这两个情况可以用一个脚本完成。

import gmpy
N=72105952757214595949786607065724474654081829873524172138243589276727935457783182461877045558343514784463063595346025832938740619259850909737509893529951525520844501318038818621647391375410721555115673141355041605138565689515379849542396275077368996481534229130624382702888226793599992734937034082323903008754846852116851972506129006909459552492101213703822720890057964504158914140567454588346578547292588994845514644961477628756637573021512761531200165111197791432717049669548154796510883659514599804663849523289356843420243817200489280310533301772695863254189774172656333687145283735956455575616618750901552377100576053403755964819991526876499818341039403682082472164494693365626444112673869766321613862457103532323171156626347640393614
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值