流密碼

在密碼學中 ， 流密碼  ， 又譯爲串流加密 、 資料流加密 ， 是一種對稱加密算法 ， 加密和解密雙方使用相同僞隨機加密數據流 （ pseudo-random stream ） 作爲密鑰 ， 明文數據每次與密鑰數據流順次對應加密 ， 得到密文數據流 。 實踐中數據通常是一個位 （ bit ） 並用異或 （ xor ） 操作加密 。 該算法解決了對稱加密完善保密性 （ perfect secrecy ） 的實際操作困難 。 「 完善保密性 」 由克勞德 · 香農於1949年提出 。 由於完善保密性要求密鑰長度不短於明文長度 ， 故而實際操作存在困難 ， 改由較短數據流通過特定算法得到密鑰流 。