■ はじめに
暗号に関わる用語についてまとめる
目次
【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