2013年5月4日土曜日

[OpenSSL]DES 暗号

DES には以下の 4 モードがある。
  • 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番目の暗号化ブロックを生成する。

0 件のコメント:

コメントを投稿