查看题目
类型:低加密指数攻击 e很小 n很大又不好分解
脚本:RSA各题型脚本\e=2-低加密指数攻击\低加密指数攻击.py

低加密指数攻击:
所谓低加密指数指的就是e非常小的情况下,通常为3。
这种题目通常有两种类型,一种直接爆破,另外一种是低指数广播攻击。

先介绍比较简单的情况。假设e=3, e很小,但是n很大。
回顾RSA加密公式: C=M^e % n (C密文,M明文)

'''
当M^e < n 时,C = M^e ,所以对C开方就能得到M
'''
from gmpy2 import iroot
import libnum
n = 0x52d483c27cd806550fbe0e37a61af2e7cf5e0efb723dfc81174c918a27627779b21fa3c851e9e94188eaee3d5cd6f752406a43fbecb53e80836ff1e185d3ccd7782ea846c2e91a7b0808986666e0bdadbfb7bdd65670a589a4d2478e9adcafe97c6ee23614bcb2ecc23580f4d2e3cc1ecfec25c50da4bc754dde6c8bfd8d1fc16956c74d8e9196046a01dc9f3024e11461c294f29d7421140732fedacac97b8fe50999117d27943c953f18c4ff4f8c258d839764078d4b6ef6e8591e0ff5563b31a39e6374d0d41c8c46921c25e5904a817ef8e39e5c9b71225a83269693e0b7e3218fc5e5a1e8412ba16e588b3d6ac536dce39fcdfce81eec79979ea6872793c = 0x10652cdfaa6b63f6d7bd1109da08181e500e5643f5b240a9024bfa84d5f2cac9310562978347bb232d63e7289283871efab83d84ff5a7b64a94a79d34cfbd4ef121723ba1f663e514f83f6f01492b4e13e1bb4296d96ea5a353d3bf2edd2f449c03c4a3e995237985a596908adc741f32365k = 0
while 1:res=iroot(c+k*n,3)if(res[1]==True):print(libnum.n2s(int(res[0])))breakk=k+1'''第二种写法
当M^e > n 时,此时用爆破的方法假设我们  M^e / n 商 k 余数为c,所以M^e  = k*n + C,对K进行爆破,只要k满足 k*n + C能够开方就可以
'''
'''
import gmpy2
from libnum import*
n = 0x52d483c27cd806550fbe0e37a61af2e7cf5e0efb723dfc81174c918a27627779b21fa3c851e9e94188eaee3d5cd6f752406a43fbecb53e80836ff1e185d3ccd7782ea846c2e91a7b0808986666e0bdadbfb7bdd65670a589a4d2478e9adcafe97c6ee23614bcb2ecc23580f4d2e3cc1ecfec25c50da4bc754dde6c8bfd8d1fc16956c74d8e9196046a01dc9f3024e11461c294f29d7421140732fedacac97b8fe50999117d27943c953f18c4ff4f8c258d839764078d4b6ef6e8591e0ff5563b31a39e6374d0d41c8c46921c25e5904a817ef8e39e5c9b71225a83269693e0b7e3218fc5e5a1e8412ba16e588b3d6ac536dce39fcdfce81eec79979ea6872793
c = 0x10652cdfaa6b63f6d7bd1109da08181e500e5643f5b240a9024bfa84d5f2cac9310562978347bb232d63e7289283871efab83d84ff5a7b64a94a79d34cfbd4ef121723ba1f663e514f83f6f01492b4e13e1bb4296d96ea5a353d3bf2edd2f449c03c4a3e995237985a596908adc741f32365i = 0
while 1:if(gmpy2.iroot(c+i*n,3)[1]==1):     #开根号print(gmpy2.iroot(c+i*n,3))breaki=i+1'''

运行得到flag

buu Dangerous RSA相关推荐

  1. buu(前三页第二弹) RSA习题与相关知识总结

    文章目录 buu [ACTF新生赛2020]crypto-rsa3 1 题目描述: 题目分析: 收获与体会: buu [WUSTCTF2020]情书 1 题目描述: 题目分析: 收获与体会: buu ...

  2. Buu Crypto

    Buu RSA做题记录 RSA 题目 在一次RSA密钥对生成中,假设p=473398607161,q=4511491,e=17 求解出d作为flga提交 解 import gmpy2p = 47339 ...

  3. BUUCTF——rsa系列(2)

    目录 目录 Dangerous RSA [HDCTF2019]basic rsa [GUET-CTF2019]BabyRSA rsa2 RSA5 [NCTF2019]childRSA [HDCTF20 ...

  4. 从零开始密码学生活0

    1.rsa第一部分 基础知识详见CTF---RSA解密学习指南(一) - 知乎这位师傅写的相当不错 略讲一下我的想法,rsa算法的基础在于对模的运算各种变形,直接干例题吧 buu一部分rsa类型 rs ...

  5. [buuctf] crypto全解——前84道(不建议直接抄flag)

    buuctf crypto 1.MD5 2.Url编码 3.一眼就解密 4.看我回旋踢 5.摩丝 6.[BJDCTF 2nd]签到-y1ng 7.password 8.变异凯撒 9.Quoted-pr ...

  6. buuctf crypto page 2

    目录 robomunication Dangerous RSA Cipher [HDCTF2019]basic rsa [GXYCTF2019]CheckIn [GUET-CTF2019]BabyRS ...

  7. CTF CRYPTO 从零开始的RSA1

    第三方库的安装及问题的解决 first of all,首先要把函数安好,编程实现过程中需要下载py的第三方库:pycrypto win+R打开cmd,打开py3所在目录,1.目的目录和当前目录在同盘: ...

  8. BUUCTF Crypto题目记录

    MD5 e00cf25ad42683b3df678c61f42c6bda 进行MD5加密 flag{admin1} Url编码 %66%6c%61%67%7b%61%6e%64%20%31%3d%31 ...

  9. buu RSA what 1

    题目描述: 题目四个文件,分别如下: rsa.py from Crypto.Util.number import bytes_to_long, getPrime from random import ...

最新文章

  1. mysqlorderby数字字符串排序_Python中的元组排序和深度比较
  2. 世界第三大浏览器正在消亡
  3. Kotlin极简教程:第10章 Kotlin与Java互操作
  4. boost::mp11::tuple_apply相关用法的测试程序
  5. 第五届蓝桥杯校内选拔赛试题java组_第五届蓝桥杯校内选拔赛试题java组
  6. python数组去重函数_Python科学计算库Numpy之 数组操作
  7. grafana设置Alert阈值和邮件报警
  8. 去oracle过程,记一次Oracle数据恢复过程
  9. 【软考软件评测师】2018年下案例分析历年真题
  10. 推荐可永久保存文件的免费网络硬盘
  11. 定时上传文件至ftp服务器,CuteFTP FTP文件的定时上传图文教程
  12. Mybatis查询之list作为参数查询
  13. excel表格数字显示不全_Excel表格中输入数字最后几位数变成0的解决方法
  14. 记一次PS For Mac破解
  15. C++之单例(singleton)模式
  16. KITTI自动驾驶数据集的训练和检测过程(人、车检测案例)、KITTI数据集的TFRecord格式存储、YOLO V3/Yolo V3 Tiny 迁移学习
  17. RxSwift取消定时
  18. 阿里云快照如何恢复到另外一台服务器
  19. 服务器2012r2系统要求,Winserver2012R2配置有什么要求
  20. mysql中db的名词解释_数据库原理名词解释

热门文章

  1. java异步框架feed,Java:IO流里面的BuffeedReader
  2. python phpstudy_GitHub - Writeup007/phpStudyBackDoor: phpStudy后门检测与利用工具,Python脚本,可一键 GetShell。...
  3. 2019年Q3:全球超大规模数据中心数量增至504个
  4. 明天要上班了,假如上天再给我一个假期…
  5. vue 可视化布局工具_GitDataV一款Github的'大数据可视化平台'
  6. php xml 增删改查,PHP实现对xml进行简单的增删改查(CRUD)操作示例
  7. 晶体封装越小esr越大_晶体谐振器等效电路,负载谐振电阻,负载电容,品质因数...
  8. CV:计算机视觉技术之图像基础知识(二)—以python的skimage和numpy库来了解计算机视觉图像基础(图像存储原理-模糊核-锐化核-边缘检测核,进阶卷积神经网络(CNN)的必备基础)
  9. IDE之Eric:Python的IDE之eric的简介、安装、使用方法之详细攻略
  10. MAT之GA:GA优化BP神经网络的初始权值、阈值,从而增强BP神经网络的鲁棒性