コンテンツへスキップ
uencoder

ECB (Electronic Codebook)

ECB モード(Electronic Codebook)は各ブロックを独立に暗号化するため、同一の平文ブロックは同一の暗号文ブロックになる。安全でなく、単一ブロックやランダムデータにのみ適する。

目的

IV 不要の最も単純なブロック暗号モードだが、平文のパターンを漏らす。

メカニズム

暗号化は C_i = E_K(P_i) で、各ブロックが独立しており、チェーンも IV もない。同一平文ブロックは同一暗号文ブロックに写り、データパターンが漏れる(有名な ECB ペンギン)。データが 1 ブロック未満かランダム(RSA 鍵のラップなど)のときのみ安全。

ユースケース

  • 単一鍵ブロックの暗号化(RSA 鍵のラップなど)
  • セキュリティ教育の反例
  • レガシーシステム(移行すべき)
  • ランダムデータの暗号化

例

  • 入力
    P1 P1 P2
    Output
    C1 C1 C2

    Identical plaintext → identical ciphertext

よくあるエラー

Encrypting structured or repetitive data with ECB
Use GCM, or CBC with a random IV

関連用語

関連ツール

References