题目
N=2277984791022346369005533904783614818826102788659651508959767202083843778453131366658916382803461140562467908905967443285040501371560088604538394878005827646410146244954745505114406792711000349929611271710262426493710967674490536959788665890671796421985910748091011210709414415838780453626144971988788672588103654983
e = 65537
c=415510106371698055042355817455792784402467839071261284227679808181073943762112386236619891503158397068812942349049185918370823556100880803528976860244812587012654626659823858350868438615582709075400040571632681052556974452098591809573228654622307014559692352778252371646024960520522510301144376842967556042367321117
思路
首先,看到所给值n,e,c一切没有什么反常,所以选择尝试分解N。使用在线工具网站factor尝试分解,发现n本身是素数。所以得到欧拉函数φ(n)=n-1。
代码如下
import libnum
import gmpy2
N = 2277984791022346369005533904783614818826102788659651508959767202083843778453131366658916382803461140562467908905967443285040501371560088604538394878005827646410146244954745505114406792711000349929611271710262426493710967674490536959788665890671796421985910748091011210709414415838780453626144971988788672588103654983
e = 65537
c = 415510106371698055042355817455792784402467839071261284227679808181073943762112386236619891503158397068812942349049185918370823556100880803528976860244812587012654626659823858350868438615582709075400040571632681052556974452098591809573228654622307014559692352778252371646024960520522510301144376842967556042367321117
n = N-1
d = gmpy2.invert(e,n)
m = pow(c,d,N)
print(libnum.n2s(int(m)))
结果
最后附上Flag:flag{bbe6ef5272d9be08a9a6e452b485aaf6}.