题目描述
解题思路
已知(e,n),c
- 首先分解n
在线分解
可以得到p和q
p=1578173871764844869716052171
q=10710927547195113973175047066215146269 - 直接跑代码出flag啦~
import gmpy2
p=1578173871764844869716052171
q=10710927547195113973175047066215146269
n=0x291733BAB061EF9C599139CB3E40A5C762B6F448FFFFFFFFFFFFFF
e=0x10001
phi_n=(p-1)*(q-1)
d=gmpy2.invert(e,phi_n)
c=0x237200C0F72B97DB55BA37C7AACBB61A26A0CB47D294726259C4DF
m=pow(c,d,n)
m_hex=hex(m)[2:]
flag = str(bytearray.fromhex(m_hex))
print flag