We Three Keys
本番では解けなかった
3つのkeyがある
これを求めたい←それすらよくわかってなかった
keyとIVが同一
見落としてた
任意の平文・暗号文とkeyを選べる
AES-CBC
https://gyazo.com/a81bf1f147a943abef24a0dc15afdaec
https://gyazo.com/e4a27382597181b573710961e5099af1
平文をNULLにしてやればよさそう
paddingに気をつける
じゃなくてもいけるかも
\x00 * 16 + \x10 * 16の2ブロックにすればよい
$ || は文字列の連結とする
$ NULL || PAD → $ Enc(IV) || Enc(Enc(IV) \oplus PAD) (encrypt)
$ = C_1 || C_2
$ C_2 || C_1 → $ Enc(IV) \oplus PAD \oplus IV || IV \oplus Enc(Enc(IV) \oplus PAD) (decrypt)
$ = Enc(IV) \oplus PAD \oplus IV || IV \oplus C_2
こっちのほうがかしこい:$ NULL || C_1 → $ Dec(NULL) \oplus IV || IV (decrypt)
$ IV(すなわち鍵)を求めることができる
irbを手で叩いて解いた