stream cipher
ストリーム暗号
名詞
複数形: stream ciphers
stream cipher(ストリーム暗号)は、データを固定長のブロックに分けるのではなく、連続的なデータ流として1ビットまたは1バイトずつ逐次的に処理する暗号方式です。このため、データの遅延が少なく、リアルタイム性が求められる通信環境に適しています。
ブロック暗号との対比block cipher(ブロック暗号)がデータを一定のサイズに区切って一括処理するのに対し、stream cipherは鍵から生成される擬似乱数系列(キーストリーム)を平文に組み合わせて暗号化します。これにより、処理速度が向上し、ハードウェア実装が比較的容易になるという利点があります。
セキュリティ上の留意点
ストリーム暗号において最も重要なのは、同じ鍵と初期化ベクトルを用いて同じキーストリームを二度使用しないことです。もし同じキーストリームが再利用されると、攻撃者が暗号文同士を比較することで平文を推測できる脆弱性が生じます。そのため、セッションごとに一意な値を組み合わせて、キーストリームの重複を避ける設計が不可欠です。
意味
名詞ストリーム暗号
平文ストリームの桁を1ビットまたは1バイトずつ暗号化する対称鍵暗号アルゴリズムのこと
The security of a stream cipher depends on the randomness of the keystream.
ストリーム暗号の安全性は、キーストリームのランダム性に依存する。
関連語
block ciphercryptographyencryptiondecryptionplaintextciphertextkeyalgorithmbitbytexorgeneratorentropysecurityprivacyconfidentialityciphersymmetricasymmetricfeedbackstateperiodsynchronizationlatencythroughputstreambufferpacketprotocolhashnoncesaltauthenticationintegritybrute forcecryptanalysisAESmodular arithmeticprime numberpolynomialfieldmatrixpermutationsubstitutiontranspositionlogic gatebinaryhexadecimalchecksumsignaturecertificatehandshaketunnelingVPN