ストリーム‐あんごう〔‐アンガウ〕【ストリーム暗号】
ストリーム暗号
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/09/22 03:49 UTC 版)
ストリーム暗号(ストリームあんごう、stream cipher)とは、平文をビット単位やバイト単位で逐次暗号化する暗号である。平文を64ビットや128ビットなどの固定長のブロックに分割して暗号化するブロック暗号に対比した語である。その構成上、入力が逐次追加されるデータであった場合、ブロック暗号は入力がブロックサイズに達するまで溜まらないと処理を進めることができないのに対し、ストリーム暗号はその必要がないのが特徴である。
- 1 ストリーム暗号とは
- 2 ストリーム暗号の概要
- 3 種類
- 4 用途
- 5 参考文献
ストリーム暗号
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/01/10 14:21 UTC 版)
ストリーム暗号では、IVが鍵ストリームの初期値として暗号器に設定され、最初のビットを出力する前に何回か暗号器を回す。性能を向上させるため、この事前に回す回数はなるべく少なくなるように設計する。しかし、その最小回数を求めるのは簡単ではなく、エントロピー損失、暗号生成ごとのユニーク性、ストリーム暗号のセキュリティ問題である関連IV攻撃とIV関連攻撃などを考慮しなければならない。このためストリーム暗号のIVは重要な問題であり、現在も研究が盛んに行われている。
※この「ストリーム暗号」の解説は、「初期化ベクトル」の解説の一部です。
「ストリーム暗号」を含む「初期化ベクトル」の記事については、「初期化ベクトル」の概要を参照ください。
ストリーム暗号
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/06/20 01:52 UTC 版)
「暗号ライブラリの比較」の記事における「ストリーム暗号」の解説
ストリーム暗号の実装を比較する。ストリーム暗号は、擬似乱数暗号の文字列と結合した平文文字列を使用する。ストリーム暗号は通常、ブロック暗号より高速でハードウェアの複雑さは減るが、攻撃の影響を受けやすくなる。 実装RC4HC-256RabbitSalsa20ChaChaSEALPanamaWAKEGrainVMPCISAACBouncy Castle Yes Yes No Yes Yes No No No Yes Yes Yes CryptoComply Yes Yes No Yes Yes No No No Yes Yes Yes cryptlib Yes No No No No No No No No No No Crypto++ Yes Yes Yes Yes Yes Yes Yes Yes No No No Libgcrypt Yes No No Yes Yes No No No No No No libsodium No No No Yes Yes No No No No No No OpenSSL Yes No No No Yes No No No No No No wolfCrypt Yes Yes Yes Yes Yes No No No No No No
※この「ストリーム暗号」の解説は、「暗号ライブラリの比較」の解説の一部です。
「ストリーム暗号」を含む「暗号ライブラリの比較」の記事については、「暗号ライブラリの比較」の概要を参照ください。
ストリーム暗号と同じ種類の言葉
- ストリーム暗号のページへのリンク