ストリーム暗号
ブロック暗号では128bitなどまとめて暗号化することしかできないのと比較して、小さい単位でも暗号化が可能。 基本的にランダムに近い並びを生成してデータとXORすることで暗号化する。完全暗号ではデータと同じ長さの予測できない乱数を使うことで暗号化が可能。
ストリーム暗号用アルゴリズムでは小さい鍵から連続した乱数を生成するものが多い。
ただし暗号生成もとの乱数などは使い回しできない場合が多いのかもしれない。
完全暗号
MUGI
OFB
CFB
CTR
CCM (CTR + CBC-MAC)