RC4

在密碼學中 ， RC4 （ 來自的縮寫 ） 是一種串流加密法 ， 密鑰長度可變 。 它加解密使用相同的密鑰 ， 因此也屬於對稱加密算法 。 RC4是有線等效加密 （ WEP ） 中採用的加密算法 ， 也曾經是TLS可採用的算法之一 。 由美國密碼學家羅納德 · 李維斯特  在1987年設計的 。 由於RC4算法存在弱點 ， 2015年2月所發佈的 RFC 7465 規定禁止在TLS中使用RC4加密算法 。 RC4由僞隨機數生成器和異或運算組成 。 RC4的密鑰長度可變 ， 範圍是 [ 1,255 ] 。 RC4一個字節一個字節地加解密 。 給定一個密鑰 ， 僞隨機數生成器接受密鑰併產生一個S盒 。 S盒用來加密數據 ， 而且在加密過程中S盒會變化 。 由於異或運算的對合性 ， RC4加密解密使用同一套算法 。