RC4 (zwany również ARC4 albo ARCFOUR) – symetryczny szyfr strumieniowy. Używany jest w protokołach, takich jak SSL oraz WEP. RC4 nie jest odporny na kryptoanalizę liniową i kryptoanalizę różnicową. Jest obecnie uznawany za niedostatecznie bezpieczny kryptosystem. RC4 nie jest zalecany do używania w nowych systemach.
Historia RC4 został opracowany przez Rona Rivesta z RSA Security w 1987 roku. Oficjalnie nazwa jest akronimem słów „Rivest Cipher 4”.
RC4 początkowo był tajemnicą handlową. We wrześniu 1994 implementacja szyfru w języku C została wysłana anonimowo na listę mailową Cypherpunks, skąd trafił na grupę dyskusyjną sci.crypt. Od tej pory algorytm nie jest już tajemnicą handlową, ale nazwa RC4 nadal jest zastrzeżonym znakiem handlowym. Nieoficjalne implementacje szyfru są legalne, ale noszą inną nazwę niż RC4 („ARC4” lub „ARCFOUR”).
W lutym 2015 w proponowanym RFC 7465 zakazano stosowania szyfru w połączeniach Transport Layer Security.
Opis szyfru RC4 generuje pseudolosowy strumień bitów (strumień szyfrujący). W celu zaszyfrowania wykonywana jest operacja XOR na tekście oryginalnym i strumieniu szyfrującym (jak w każdym szyfrze Vernama).