はじめに 本記事はCBCに対するPadding Oracle Attackについて書いている。 Padding Oracleは、暗号文を入力として取りその暗号文に対応する平文のパディングが正しい形式であるかチェックしその結果を出力する関数である。 このPadding Oracleが出力する結果をもとに暗号文から平文を求める攻撃をPadding Oracle Attackという。 CBC CBCはブロック暗号とともに使用される暗号利用モードの一つであり、以下のように平文の暗号化と復号を行う。IVはブロックサイズの長さになるようにランダムにとってきて固定した値である。 暗号化 復号 PKCS#7 …