暗号Level 4★★★★☆140 pts

暗号解析 - 線形合同法の内部状態の復元

Cryptanalysis - Recovering an LCG's Hidden Parameters

今回のミッション

あるサービスは、セッショントークンも暗号化の鍵ストリームも、パラメーターa, c, mが秘密の線形合同法 x_{k+1} = (a×x_k + c) mod m から作っていました。tokens.txtの連続した10個の出力からa, c, mを復元し、続きの出力を8バイトずつ並べた鍵ストリームで暗号化された secret.enc.hex を復号して、フラグを取り出してください。

#cryptography#lcg#prng#state-recovery