MENU

CBC

« Back to Glossary Index

CBC(Cipher Block Chaining)とは
共通鍵暗号(特にブロック暗号)で使われる暗号化モードの一つです。AESやDESなどのブロック暗号を「連鎖」させて暗号化する仕組みです。CBCでは、前の暗号化結果(暗号文)を次のブロックに組み込むことで、同じ平文でも異な
る暗号文になるようにします。ブロック暗号は固定長(例:AESは128ビット)のデータを暗号化します。
1. 最初のブロックは 初期化ベクトル(IV) と平文をXORして暗号化。
2. 以降のブロックは 前の暗号文と平文をXORして暗号化
3. 復号時は逆順で処理。

■メリット
同じ平文でも暗号文が異なる(IVを使うため)
暗号強度がECB(Electronic Codebook)より高い
■デメリット
並列処理ができない(暗号化は前のブロックに依存)
IVの管理が重要(IVが漏れると安全性低下)
パディングオラクル攻撃などの脆弱性がある

« Back to Glossary Index
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

目次