ストリーム暗号アルゴリズム

ストリーム暗号とは

ストリーム暗号は,ブロック暗号がブロック単位で暗号化されるのに対し,もっと小さな単位 (多くは 1 ビットないし 8 ビット単位) で暗号化される方式である. 一般的にストリーム暗号の方がブロック暗号よりも高速である.ブロック暗号と比較すると,誤り伝搬が小さく同期を取り易いため,通信における回線暗号装置ではストリーム暗号がよく使われる. ( → ブロック暗号アルゴリズム)

ストリーム暗号の代表的な例であるバーナム暗号は次のように表される.

暗号化する対象 M と同じ長さの鍵 K により,暗号化対象を XOR演算して暗号化する.

その他,ストリーム暗号として有名なものに RC4, SEAL などがある.

ストリーム暗号の構造

ストリーム暗号は,一般に鍵ストリームを生成する鍵ストリーム生成部と鍵ストリームと平文を結合する結合部から構成される.

鍵ストリーム生成の方法には,フィードバックシフトレジスタなどの専用のアルゴリズムによるものとブロック暗号を元にした生成方法とがある.

ストリーム暗号は,外部同期型と自己同期型に分類される.

ストリーム暗号アルゴリズム

代表的な共通鍵暗号(ストリーム暗号)アルゴリズムを示す.

inserted by FC2 system