- ECB (Electronic Code Block)
- 基本となるモード。
- 暗号ブロック間の関連性はなく、単に平文をブロックごとに区切り、暗号化する方式。
- 各ブロックが独立しているので、並列処理が可能で高速。
- 暗号の強度は低い。
- CBC (Cipher Block Chaining)
- 既に暗号化されたデータを利用して次のブロックを暗号化する。
- 一つ前の平文ブロックの暗号結果(暗号ブロック)と次の平文ブロックをXOR演算子、その結果を暗号化する方式。暗号には、外部から与えた初期ベクトル (Initial Vecotr: IV)を使う。
ECB モードよりも暗号強度が高い - CFB (Cipher FeedBack)
- まず最初にIVを暗号化し、それと1番目の平文ブロックとのXOR演算によって1番目の暗号ブロックを生成する。続いて1番目の 暗号ブロックを暗号化し、それと2番目の平文ブロックとのXOR演算によって、2番目の暗号ブロックを生成する。
- OFB (Output FeedBack)
- まず最初にIVを暗号化し、それと1番目の平文ブロックとのXOR演算によって1番目の暗号ブロックを生成する。続いて暗号化さ れたIVを更に暗号化し、それと2番目の平文ブロックとのXOR演算によって2番目の暗号化ブロックを生成する。
2013年5月4日土曜日
[OpenSSL]DES 暗号
DES には以下の 4 モードがある。
登録:
コメントの投稿 (Atom)
0 件のコメント:
コメントを投稿