流密碼¶
流密碼一般逐字節或者逐比特處理信息。一般來說
- 流密碼的密鑰長度會與明文的長度相同。
- 流密碼的密鑰派生自一個較短的密鑰,派生算法通常爲一個僞隨機數生成算法。
需要注意的是,流加密目前來說都是對稱加密。
僞隨機數生成算法生成的序列的隨機性越強,明文中的統計特徵被覆蓋的更好。
流密碼加解密非常簡單,在已知明文的情況下,可以非常容易地獲取密鑰流。
流密碼的關鍵在於設計好的僞隨機數生成器。一般來說,僞隨機數生成器的基本構造模塊爲反饋移位寄存器。當然,也有一些特殊設計的流密碼,比如 RC4。