RC4 (Rivest Cipher 4) ialah sifir strim yang direka oleh Ron Rivest pada tahun 1987. Ia menyulitkan data dengan menjana strim pseudorandom bit (dipanggil strim kekunci) yang digabungkan dengan data teks biasa, biasanya menggunakan operasi XORteks, untuk menghasilkan sifir teks.
Penyulitan: Setiap bait teks biasa digabungkan dengan bait yang sepadan daripada aliran utama untuk menjana teks sifir.
Penyahsulitan: Aliran kekunci yang sama digunakan untuk XOR teks sifir dan memulihkan teks biasa asal.
Kelajuan: RC4 terkenal dengan kelajuan dan kecekapannya, terutamanya dalam persekitaran dengan sumber terhad.
Kesederhanaan: Ia mudah untuk dilaksanakan dan memerlukan sumber yang minimum, menjadikannya sesuai untuk persekitaran dengan kuasa pemprosesan terhad.
Penggunaan Bersejarah: RC4 digunakan secara meluas dalam protokol seperti SSL/TLS untuk komunikasi selamat dan WEP untuk keselamatan rangkaian wayarles.
Penjanaan Kunci: Kunci rahsia (biasanya antara 40 dan 2048 bit) digunakan untuk memulakan keadaan RC4.
Penjanaan Aliran Utama: Algoritma RC4 menjana aliran kekunci pseudorandom berdasarkan kekunci.
Penyulitan: Setiap bait teks biasa di-XOR dengan bait aliran utama, menghasilkan teks sifir.
Penyahsulitan: Aliran kekunci yang sama digunakan untuk XOR teks sifir dan memulihkan teks biasa asal.
Perpustakaan/Alat: RC4 disokong dalam pelbagai perpustakaan, walaupun ia sering ditamatkan atas sebab keselamatan:
Python: perpustakaan pycryptodome.
Java: pakej javax.crypto (walaupun penggunaannya tidak digalakkan memihak kepada algoritma yang lebih kukuh).
C#: Ruang nama System.Security.Cryptography.
Sistem Warisan: Apabila bekerja dengan sistem lama yang masih menggunakan penyulitan RC4 (mis., pelaksanaan SSL/TLS lama).
Aplikasi Tidak Kritikal: Jika anda sedang mengusahakan projek yang kelajuan lebih penting daripada keselamatan, walaupun ini biasanya tidak digalakkan memihak kepada sifir yang lebih kuat.
Tujuan Pendidikan: RC4 sering digunakan untuk mengajar tentang sifir simetri dan sifir strim kerana kesederhanaannya.