Description
Category: Crypto
Source: Pragyan CTF 19
Points: 150
Author: Jisoon Park(js00n.park)
Description:
Deeraj is experimenting with RSA. He is given the necessary RSA parameters. He realizes something is off, but doesn't know what. Can you help him figure it out?
Write-up
RSA public key pair인 n, e와 암호문인 c가 주어진다.
그 외에는 주어진게 아무것도 없다. 그냥 n을 factorization 하라는 해야 할것 같다.
n을 생성하는 과정에 대한 힌트가 아무 것도 없으니, 그냥 RsaCtfTool을 이용해서 여러 방법을 다 시도해보자.
public key pair를 pem 형식으로 export 한 다음 RsaCtfTool에 던져주면 된다.
의외로 금방 찾아진다. wiener attack을 이용했을 때 factorization에 성공했다고 한다.
RsaCtfTool은 factorization에 성공하면 자동으로 private key를 계산해서 pem 파일까지 만들어준다.
만들어진 private key file을 로드한 다음 c를 byte array로 바꿔서 decryption하면 flag를 확인할 수 있다.
Flag : pctf{Sup3r_st4nd4rd_W31n3r_4tt4ck}
'writeups > Crypto' 카테고리의 다른 글
Count me in (0) | 2019.11.26 |
---|---|
Help Rabin (0) | 2019.11.26 |
Decode This (0) | 2019.11.25 |
:) (0) | 2019.11.25 |
Revolutional Secure Angou (0) | 2019.11.25 |