RC2
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:
- melakukan 5 putaran pencampuran.
- melakukan 1 kali putaran penumbukan.
- melakukan 6 putaran pencampuran.
- melakukan 1 kali putaran penumbukan.
- 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.
Transformasi campuran dari RC2; Putaran pencampuran terdiri dari penerapan transformasi "campuran" sebanyak empat kali.
Pertanyaan dan Jawaban
T: Apa yang dimaksud dengan RC2?
J: RC2 adalah sebuah kunci blok simetris yang didesain oleh Ronald Rivest pada tahun 1987. Ia menggunakan ukuran blok 64-bit dan 18 putaran enkripsi.
T: Apa kepanjangan dari "RC"?
J: "RC" adalah singkatan dari "Rivest Cipher", atau sebagai alternatif, "Ron's Code".
T: Berapa banyak putaran yang dilakukan saat menggunakan RC2?
J: Ketika menggunakan RC2, 18 putaran dilakukan - 16 putaran pencampuran yang diselingi dengan dua putaran penumbukan.
T: Bagaimana cara kerja algoritme ekspansi kunci?
J: Algoritma ekspansi kunci menghasilkan kunci yang diperluas yang terdiri dari 64 (kata 16-bit), tergantung pada setiap bit dari kunci input panjang variabel yang disediakan.
T: Jenis serangan apa yang rentan terhadap RC2?
J: RC2 rentan terhadap serangan kunci terkait dengan menggunakan 234 serangan teks biasa yang dipilih.
T: Siapa yang mensponsori pengembangan RC2?
J: Pengembangan RC2 disponsori oleh Lotus, yang mencari sebuah sandi khusus untuk diekspor sebagai bagian dari perangkat lunak Lotus Notes mereka.