ストリーム暗号
Stream Cipher
すとりーむあんごう
平文を1ビットまたは1バイトずつ、鍵から生成した疑似乱数の列(鍵ストリーム)と排他的論理和をとって暗号化する共通鍵暗号方式。データを順番に処理でき遅延が小さいため、無線通信などのリアルタイムの通信に向く。代表例にChaCha20がある。
Related
他の資格での定義
鍵から生成した擬似乱数列と平文をビットやバイト単位で順次排他的論理和して暗号化する共通鍵暗号方式。データ長を区切らずに逐次処理できるため遅延が小さく、音声通信など連続的なデータの暗号化に適する。
平文をビット又はバイト単位で鍵ストリームと合成して暗号化する共通鍵暗号方式。ブロック長にそろえる必要がなく低遅延で処理できるため、音声や無線通信に向く。KCipher-2やChaCha20が例。
鍵から生成した疑似乱数の列(鍵ストリーム)と平文を、ビットやバイトの単位で順に排他的論理和をとって暗号化する共通鍵暗号の方式。逐次処理できるため高速で遅延が小さい。代表例にChaCha20があり、同じ鍵ストリームを再利用すると解読されるおそれがある。
Related
関連キーワードの用語
米国NISTが2001年に標準化した共通鍵暗号方式のブロック暗号で、DESの後継として公募で選ばれた。ブロック長は128ビット、鍵長は128ビット、192ビット、256ビットから選べ、高速で安全性が高いため、TLS、無線LANのWPA2・WPA3、ストレージの暗号化など幅広く使われている。
平文を、暗号アルゴリズムと鍵を使って第三者が読めない暗号文に変換すること。元に戻すことを復号という。通信の盗聴や、PC・記憶媒体の紛失や盗難による情報漏えいを防ぐ技術的な対策で、暗号化と復号に同じ鍵を使う共通鍵暗号方式と、公開鍵と秘密鍵の組を使う公開鍵暗号方式がある。鍵の管理が不適切だと効果が失われる。
平文を一定の長さ(ブロック)ごとに区切り、ブロック単位で同じ鍵を使って暗号化する共通鍵暗号の方式。代表例のAESはブロック長が128ビットで、ブロック長より長いデータを暗号化するときは、CBCやGCMなどの暗号利用モードと組み合わせて使う。
ブロック暗号でブロック長より長いデータを暗号化するときの、ブロックの処理のつなげ方を定めた方式。同じ平文のブロックが同じ暗号文になるECB、前の暗号文のブロックと連鎖させるCBC、カウンタを暗号化してストリーム暗号のように使うCTR、暗号化と改ざんの検知を同時に行うGCMなどがある。
