【セキュリティ】 暗号に関わる用語

■ はじめに

暗号に関わる用語についてまとめる

目次

【1】ブロック暗号
【2】暗号利用モード
 1)ECBモード (Electronic Codebook Mode)
 2)CBCモード (Cipher Block Chaining Mode)

【1】ブロック暗号

* 以下の手順で暗号化する

[1] データを一定の長さに切る(この固定長のデータをブロックと呼ぶ)
[2] [1]のブロック単位で暗号化する

【2】暗号利用モード

1)ECBモード (Electronic Codebook Mode)
2)CBCモード (Cipher Block Chaining Mode)
3)PCBCモード (Propagating Cipher Block Chaining Mode / Plaintext Cipher Block Chaining mode)
4)CFBモード (Cipher Feedback Mode)
5)OFBモード (Output Feedback Mode)
6)CTRモード (Counter Mode)

1)ECBモード (Electronic Codebook Mode)

* メッセージはブロックに分割され、それぞれのブロックは独立して暗号化される

イメージ

 平文 : abcdefghijklmnopqr
  => abc | def | ghi | jkl | mno | pqr (ブロックに分割)
  => ??? | ??? | ??? | ??? | ??? | ??? (それぞれのブロックは独立して暗号化)

2)CBCモード (Cipher Block Chaining Mode)

* 1 つ前の暗号文ブロックと
 現在の平文ブロックの 排他的論理和(XOR) を取ったものを暗号化する

初期化ベクトル(IV ; Initialization Vector

* 最初の平文ブロックを暗号化する際は 1 つ前の暗号文ブロックがないため、
 初期化ベクトルとの 排他的論理和(XOR) を取る

参考文献

https://www.ipa.go.jp/files/000008393.pdf
https://docs.google.com/presentation/d/1xxAtkuP3s_OysDWxLaMDOZQLn-0dfTqXiPnTpM3Gvsg/edit

関連記事

SSL / TLS ~ 関連用語・拡張子編 ~
https://dk521123.hatenablog.com/entry/2014/02/27/000100