天天看點

【CTF】攻防世界——easy_RSA(Crypto)

eGl的CTF之路——easy_RSA(Crypto)

早就有動手寫部落格的想法了,素材也攢了不少,然而萬事開頭難。最近看到同學在這裡發過的部落格,終于決定動筆記錄一下自己的成長之路了。

第一篇部落格記錄一道最基本的rsa私鑰計算題:

【CTF】攻防世界——easy_RSA(Crypto)

RSA的計算過程是:

  • 任選兩個大質數p和q,p!=q,計算N=pq
  • 計算N的歐拉函數r(n)=(p-1)(q-1)
  • 任選一個e滿足 1<e<r(n) ,且e與r(n)互質
  • 找到d,使e*d/r(n)=x……1(x是多少不重要,重要的是餘數為1)
  • 至此(n,e)為公鑰,(n,d)為私鑰
  • 加密:C=Me(mod n);解密:M=Cd(mod n)

本題沒有密文,隻要計算出私鑰即可:

用windows自帶的科學電腦:

1.先計算歐拉函數

【CTF】攻防世界——easy_RSA(Crypto)

2.歐拉函數+1再除以17即是私鑰

【CTF】攻防世界——easy_RSA(Crypto)

3.将私鑰套上flag格式送出即可(格式在Morse題目描述那裡有說明)

【CTF】攻防世界——easy_RSA(Crypto)
我是分割線

好了,這就是我的第一篇部落格,之後會把我做的有價值的ctf題目或者某次比賽後的wp也記錄在這裡。也許還會發一些我學到的技術,希望自己能堅持下去,在安全的道路上闖出名堂!

{you_can_call_me_eGl_for_mynames_eGlhb2hlaQ==}

?這個不是flag,是我随便寫的字元串。flag是上面計算出的私鑰。在某群裡看見有人拿這個送出,然後說平台有問題,笑死2333