使用已知的p、q生成私钥解rsa密文的方法
昨天渗透赛的一道题,研究了一下颇有感触,给大家分享一下(2024年的最后一天还要坐牢呜呜呜)
先用rsatool根据已知的p、q生成公钥
1 | python rsatool.py -f DER -o key.der -p 31764044218067306492147889531461768510318119973238219147743625781223517377940974553025619071173628007991575510570365772185728567874710285810316184852553098753128108078975486635418847058797903708712720921754985829347790065080083720032152368134209675749929875336343905922553986957365581428234650288535216460326756576870072581658391409039992017661511831846885941769553385318452234212849064725733948770687309835172939447056526911787218396603271670163178681907015237200091850112165224511738788059683289680749377500422958532725487208309848648092125981780476161201616645007489243158529515899301932222796981293281482590413681 -q 19935965463251204093790728630387918548913200711797328676820417414861331435109809773835504522004547179742451417443447941411851982452178390931131018648260880134788113098629170784876904104322308416089636533044499374973277839771616505181221794837479001656285339681656874034743331472071702858650617822101028852441234915319854953097530971129078751008161174490025795476490498225822900160824277065484345528878744325480894129738333972010830499621263685185404636669845444451217075393389824619014562344105122537381743633355312869522701477652030663877906141024174678002699020634123988360384365275976070300277866252980082349473657 |
然后使用Win64OpenSSL转公钥文件为pem
1 | openssl rsa -inform DER -outform PEM -in key.der -out mykey.pem |
获得pem后直接打开,把私钥复制下来
然后使用以下Python脚本解密
1 | from cryptography.hazmat.primitives.asymmetric import rsa, padding |
运行后可以得到解密后的密文
- 标题: 使用已知的p、q生成私钥解rsa密文的方法
- 作者: ljnljn
- 创建于 : 2025-01-01 07:08:00
- 更新于 : 2026-05-25 22:04:46
- 链接: https://ljnljn2005.github.io/2024/12/31/使用已知的p、q生成私钥解rsa密文的方法/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。