Can you summarize the following document?
        
  偽隨機金鑰流(keystream)由一個隨機的種子(seed)通過演算法(稱為:PRG,pseudo-random generator)得到,codice_1作為種子,則codice_2作為實際使用的金鑰進行加密解密工作。  為了保證流加密的安全性,PRG必須是不可預測的。弱演算法包括codice_3函式,線性同餘生成器(linear congruential generator)等。

  線性同餘生成器中,令codice_4為codice_5,codice_6,其中codice_7均為常數,則可輕易順次推出整個金鑰流,從而進行解密。

  

  一種嚴重的錯誤即反覆使用同一密碼本對不同明文進行加密。攻擊者可利用這種方式對密文進行解密。  用p表示明文,C表示密文,k表示種子,PRG表示金鑰流生成演算法,則: 攻擊者監聽到此段訊息(包含兩段相同金鑰流加密的密文)後,即可利用: 足量的冗餘(此處表示p,p)則可破解明文。

  

  一個失敗的例子即WEP網路傳輸協議。  WEP已被WPA和WPA2取代。

  當硬碟使用流加密時,同樣會使用同一密碼本對不同文字進行加密,因而調換兩個文字中少量資訊,可以得到同樣的冗餘結果。避免這個問題的方案通常是避免使用流加密。
在密碼學中,流密碼(英語:Stream cipher),又譯為串流加密、資料流加密,是一種對稱加密演算法,加密和解密雙方使用相同偽隨機加密資料流(pseudo-random stream)作為金鑰,明文資料每次與金鑰資料流順次對應加密,得到密文資料流。實踐中資料通常是一個位(bit)並用異或(xor)操作加密。