暗号Level 4★★★★☆140 pts

暗号解析 - DSA nonce再利用による秘密鍵復元

Cryptanalysis - DSA Nonce Reuse Key Recovery

今回のミッション

起動のたびに新しい鍵で作られる /challenge/signatures.json には、DSA の公開パラメーター(p は1024ビット、q は160ビット、g、y)、4つの署名(message, h, r, s。h は SHA-256(message) を整数にして mod q)、暗号化されたフラグ encrypted_flag_hex が入っています。4つの署名のうち2つは同じ nonce k を使っています。同じ r を持つ2つの署名から nonce k と秘密鍵 x を復元し、SHA256(str(x)) を繰り返した XOR 鍵で encrypted_flag_hex を復号してフラグを得てください。

#cryptography#dsa#nonce-reuse#key-recovery