以下のファイルが与えられた。
These files were given:
key.pub
の内容のうちBase64らしい部分を
I decoded a part of key.pub
that looks like Base64 and applying "Parse ASN.1 hex string" in
From Base64, To Hex, Parse ASN.1 hex string - CyberChef
そこで、まず大きい整数を10進数に変換した。
Firstly, I converted the large integer to decimal.
得られた数を
次に、mystery.txt
の内容をBase64デコードし、16進数に変換した。
Then, I Base64-decoed the contents of mystery.txt
and converted the result to hexadecimal.
From Base64, To Hex - CyberChef
これまで得られた情報を用い、key.pub
から得られた大きい整数が n
、小さい整数が e
であると仮定し、以下のプログラムで mystery.txt
の内容に対しRSA暗号の復号を行った。
Using these information, I applied decryption of RSA cipher to the contents of mystery.txt
using this program, assuming the large integer obtained from key.pub
is n
and the small integer is e
.
復号結果にCyberChefの From Hex をかけることで、flagが得られた。
I obtained the flag by applying "From Hex" on CyberChef to the result of decryption.