1.题目:

p = 8637633767257008567099653486541091171320491509433615447539162437911244175885667806398411790524083553445158113502227745206205327690939504032994699902053229
q = 12640674973996472769176047937170883420927050821480010581593137135372473880595613737337630629752577346147039284030082593490776630572584959954205336880228469
dp = 6500795702216834621109042351193261530650043841056252930930949663358625016881832840728066026150264693076109354874099841380454881716097778307268116910582929
dq = 783472263673553449019532580386470672380574033551303889137911760438881683674556098098256795673512201963002175438762767516968043599582527539160811120550041
c = 24722305403887382073567316467649080662631552905960229399079107995602154418176056335800638887527614164073530437657085079676157350205351945222989351316076486573599576041978339872265925062764318536089007310270278526159678937431903862892400747915525118983959970607934142974736675784325993445942031372107342103852

2.RSA中已知dq,dp的计算m步骤(dp=dmod(p-1),dq=dmod(q-1)):
(1).计算q模p的逆元I;
(2).计算m1=(c^dp)modp;
(3).计算m2=(c^dq)modq;
(4).m=(((m1-m2)*I)modp)*q+m2;

3.写下脚本如下

import gmpy2
p = 8637633767257008567099653486541091171320491509433615447539162437911244175885667806398411790524083553445158113502227745206205327690939504032994699902053229
q = 12640674973996472769176047937170883420927050821480010581593137135372473880595613737337630629752577346147039284030082593490776630572584959954205336880228469
dp = 6500795702216834621109042351193261530650043841056252930930949663358625016881832840728066026150264693076109354874099841380454881716097778307268116910582929
dq = 783472263673553449019532580386470672380574033551303889137911760438881683674556098098256795673512201963002175438762767516968043599582527539160811120550041
c = 24722305403887382073567316467649080662631552905960229399079107995602154418176056335800638887527614164073530437657085079676157350205351945222989351316076486573599576041978339872265925062764318536089007310270278526159678937431903862892400747915525118983959970607934142974736675784325993445942031372107342103852
I = gmpy2.invert(q,p)
m1 = pow(c,dp,p)
m2 = pow(c,dq,q)
m = (((m1-m2)*I)%p)*q+m2
print(m)                               #10进制明文
print(hex(m)[2:])                      #16进制明文
print(bytes.fromhex(hex(m)[2:]))       #16进制转文本

4.提交一直不对,后试了多种输出方式,在看到16进制转文本的发现很想flag,提交后对了。

BUUCTF:RSA1相关推荐

  1. buuctf rsa刷题记录(记几种类型的RSA攻击二)

    前言 最近学习了点儿rsa这里总结以下我的buctf rsa部分刷题记录 dp,dp泄露 场景描述: 假设题目仅给出p,q,dp,dq,c,即不给公钥e 这种参数是为了让解密的时候更快速产生的 dp= ...

  2. BUUCTF-RSA学习(一)

    一.RSA题目:已知e.p.q计算d 题目(来自BUUCTF RSA) 在一次RSA密钥对生成中,假设p=473398607161,q=4511491,e=17 求解出d作为flag提交 解题脚本 i ...

  3. [CTF密码学]RSA相关题目解题方法与python脚本总结(附例题)

    目录 RSA算法概述 思路一.分解n得到p,q 例题:BUUCTF:[WUSTCTF2020]babyrsa 思路二.低加密指数攻击(e很小) 例题:BUUCTF DangrousRSA 思路三.低指 ...

  4. CTF Crypto RSA合集(新生赛难度)

    食用简介 下面是本人新生赛时遇到的一些RSA密码题,题目名后大概写有类型便于查找 题目较多可以选择性食用 1.buuctf RSA 题目:在一次RSA密钥对生成中,假设p=473398607161,q ...

  5. 【BUUCTF】Crypto题解

    文章目录 MD5 一眼就解密 Url编码 看我回旋踢 摩丝 password 变异凯撒 Quoted-printable Rabbit 篱笆墙的影子 RSA Alice与Bob 丢失的MD5 RSA ...

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

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

  7. CTF CRYPTO 从零开始的RSA1

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

  8. BUU-CTF——WP(Cryptp[1~30])

    好久没更新了,手生得很,重新练起来! 这次挑战BUU,贴一下网址:BUU-CTF 一大堆在线工具:MD5 Url.base64.哈希/散列 凯撒.维吉尼亚.猪圈.摩斯 Cryptp 1.MD5 直接用 ...

  9. BUUCTF的Web真题学习整理(一)

    目录 WEB1-WarmUp (任意文件包含漏洞) WEB2-高明的黑客(fuzz脚本) WEB3-easy_tornado (服务端模板注入(ssti攻击)) WEB4-Hack World(时间盲 ...

最新文章

  1. J2ME下的游戏精灵的碰撞检测(转)
  2. 编程语言python入门要电脑什么配置能带动-Python是万能的编程语言吗?这五大用途很重要!...
  3. 高阶篇:8.1)开模前评审及提交资料;
  4. 平衡二叉树AVL插入
  5. AJAX异步-向服务器提交数据
  6. python读取hdf5文件_科学网—python读hdf5文件 - 钱磊的博文
  7. 11gR2 Grid Infrastructure Installation prerequisites On LINUX
  8. UVa 10499 - The Land of Justice
  9. mybatis同时查询未知个数的表中数据(表名做为参数传递,联合查询union)
  10. jsp银行排队叫号系统
  11. 迅雷防踢补丁:一个刷流量木马的简单分析
  12. 马哥教育42期第五周作业
  13. 常用命令整理一(git、adb、vim、cmd、sh)
  14. VBA代码学习for循环
  15. NLP-二分类的应用-区分外卖评论好评/差评
  16. 撕不撕?如何撕?跟谁撕?权力游戏致胜手册
  17. 聚类基本概念及常见聚类算法和EM算法
  18. 视频教程-快速入门Android开发 视频 教程 android studio-Android
  19. 第一次面试实习-Web前端开发
  20. TCS230颜色识别传感器

热门文章

  1. 激光打印机的原理、碳粉分类
  2. javaWEB——新闻系统部分功能
  3. Pytorch常用张量变换操作
  4. 武大计算机博士很难毕业,武大的博士好考吗?好毕业吗?
  5. 第四届橙瓜网络文学奖二次元分类目前评分前四名竟然脑洞这么大?
  6. 反射模式python
  7. 基于Tensorflow的卷积神经网络模型实现水果分类识别(实践案例)
  8. 网络编程四-原生JDK的NIO及其应用
  9. 阿里云ECS mysql安装和远程连接
  10. NYOJ 171 聪明的聪聪