[BJDCTF 2nd]rsa0

[BJDCTF 2nd]rsa0

题目

e=9867467
p+q=26250967718220412144508080831377345384556312026352051941149228666680586801809544183752175424012384970229200504784049145372166925952012129250176028360558262
p-q=207811205432015012746359688619866445470790053092803251733227721925078592592013714569858962509523024980845146167662305674693578874273193936709303913780184
c=23940458584242000152401421293013768781879622766763696154649028955326159628869596724623689418007641620926382095292670835810368340660436721906470283448641333498043658527774821136993486072812152110884014013416846589214567627652325073530253656063403257479020739214688251840485781403655063801071610797098668684030
flag=???

思路

这是一个简单的rsa加密,直接解密。

import gmpy2
import rsa
from Crypto.Util.number import *

e = 9867467
p = 13229389461826213578627220259998605915013551039722427596441228194302832697200778949161017193260953997605022825475855725523430252413142661593442666137169223
q = 13021578256394198565880860571378739469542760986629624344708000472377754104608765234591158230751430972624177679308193419848736673538869467656733362223389039
n=p*q
c=23940458584242000152401421293013768781879622766763696154649028955326159628869596724623689418007641620926382095292670835810368340660436721906470283448641333498043658527774821136993486072812152110884014013416846589214567627652325073530253656063403257479020739214688251840485781403655063801071610797098668684030
phin = (q-1)*(p-1)
d = int(gmpy2.invert(e, phin))
m=pow(c,d,n)

print(long_to_bytes(m))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值