Dalam kriptografi, RC2 adalah sandi blok kunci simetris. Dirancang oleh Ronald Rivest pada tahun 1987. "RC" adalah singkatan dari "Rivest Cipher", atau sebagai alternatif, "Ron's Code".

RC2 adalah cipher blok 64-bit dengan ukuran kunci yang bervariasi dan menggunakan 18 putaran.

Putaran disusun sebagai jaringan feistel sumber-berat, dengan 16 putaran dari satu jenis yang disebut "mixing rounds" diselingi oleh dua putaran dari jenis lain yang disebut "mashing rounds".

18 putaran dilakukan dengan menggunakan urutan interleaved berikut ini:

  1. melakukan 5 putaran pencampuran.
  2. melakukan 1 kali putaran penumbukan.
  3. melakukan 6 putaran pencampuran.
  4. melakukan 1 kali putaran penumbukan.
  5. melakukan 5 putaran pencampuran.

RC2 menggunakan algoritma perluasan kunci dimana kunci yang diperluas yang terdiri dari 64 (kata 16-bit) dihasilkan tergantung dengan cara yang rumit pada setiap bit dari kunci input "variabel-panjang" yang disediakan. Putaran pencampuran terdiri dari empat aplikasi transformasi "mix-up", seperti yang ditunjukkan dalam diagram. Sebuah putaran "dihaluskan" dengan menambahkan salah satu dari 16-bit kata dari kunci yang diperluas (RFC 2268).

RC2 rentan terhadap serangan related-key dengan menggunakan 2 34serangan chosen-plaintext (Kelsey et al., 1997).

Pengembangan RC2 disponsori oleh Lotus, yang mencari cipher khusus untuk diekspor sebagai bagian dari perangkat lunak Lotus Notes mereka, setelah dievaluasi oleh NSA. NSA menyarankan beberapa perubahan, yang dimasukkan oleh Ronald Rivest. Setelah negosiasi lebih lanjut, sandi tersebut disetujui untuk diekspor pada tahun 1989.

Bersama dengan RC4, RC2 dengan ukuran kunci 40-bit diperlakukan di bawah peraturan ekspor AS untuk kriptografi. Sekarang semua algoritma enkripsi 40-bit sudah usang karena mereka sangat rentan terhadap serangan brute force.

Awalnya, rincian algoritma dirahasiakan - milik RSA Security - tetapi pada 29 Januari 1996, kode sumber untuk RC2 secara anonim diposting ke Internet di forum Usenet, sci.crypt. Postingan serupa telah terjadi sebelumnya dengan RC4. Tidak jelas apakah poster tersebut memiliki akses ke spesifikasi atau apakah telah direkayasa balik.