RC6
Dalam kriptografi, RC6 adalah sandi blok kunci simetris yang diturunkan dari RC5. RC6 adalah algoritma parameter dengan ukuran blok variabel, ukuran kunci variabel, dan jumlah putaran variabel. RC adalah singkatan dari "Rivest Cipher", atau alternatifnya, "Ron's Code".
Pada tahun 1997, NIST mengumumkan kompetisi untuk memilih penerus Data Encryption Standard (DES) untuk dikenal sebagai Advanced Encryption Standard (AES). RC6 diturunkan dari RC5 untuk memenuhi persyaratan kompetisi, dan terpilih sebagai salah satu dari lima finalis kompetisi Advanced Encryption Standard (AES), tetapi tidak terpilih sebagai standar.
Untuk memberikan variasi tingkat keamanan dan efisiensi, RC6 memungkinkan pilihan untuk ukuran blok: 32 bit (hanya untuk tujuan eksperimen dan evaluasi), 64 bit (untuk digunakan sebagai pengganti DES), dan 128 bit (ditujukan untuk AES). Jumlah putaran dapat berkisar dari 0 hingga 255, sementara ukuran kunci dapat berkisar dari 0 bit hingga 2040 bit.
RC6 sangat mirip dengan RC5 dalam strukturnya dan dapat dilihat sebagai jalinan dua proses enkripsi RC5 paralel. Akan tetapi, RC6 menggunakan operasi perkalian ekstra yang tidak ada di RC5 dan penggunaan empat register kerja b/4-bit (lihat pemisahan blok plaintext di feistel cipher) dan bukannya dua register b/2-bit seperti di RC5 (b adalah ukuran blok). Perkalian bilangan bulat digunakan untuk meningkatkan difusi yang dicapai per putaran sehingga lebih sedikit putaran yang dibutuhkan dan kecepatan cipher dapat ditingkatkan.
Alasan untuk menggunakan empat register kerja, bukan dua, terutama untuk optimasi pada CPU 32-bit. Ukuran blok default RC5 adalah 64 bit, sedangkan ukuran blok default AES adalah 128 bit. RC5 hanya memiliki dua register kerja. RC5 menggunakan operasi 32-bit ketika berurusan dengan blok 64-bit dan operasi 64-bit ketika berurusan dengan blok 128-bit, sehingga empat register kerja diperlukan untuk membangun arsitektur AES yang hanya menggunakan operasi 32-bit.
RC6 adalah algoritme yang dipatenkan dan dipatenkan (oleh RSA Security U. S. Patent 5.724.428 dan U.S. Patent 5.835.600 ), dan mungkin memerlukan lisensi dan pembayaran royalti untuk produk apa pun yang menggunakan algoritme tersebut. Algoritme ini dirancang oleh Ron Rivest, Matt Robshaw, Ray Sidney, dan Yiqun Lisa Yin, dan juga diajukan ke proyek NESSIE dan CRYPTREC.
Pertanyaan dan Jawaban
T: Apa itu RC6?
J: RC6 adalah sebuah blok cipher kunci simetris yang berasal dari RC5. Ini adalah sebuah algoritma yang diparameterkan dengan ukuran blok, ukuran kunci, dan jumlah putaran yang bervariasi.
T: Siapa yang mendesain RC6?
J: RC6 didesain oleh Ron Rivest, Matt Robshaw, Ray Sidney, dan Yiqun Lisa Yin.
T: Berapa ukuran blok default untuk RC5 dan AES?
J: Ukuran blok standar RC5 adalah 64 bit, sedangkan ukuran blok standar AES adalah 128 bit.
T: Bagaimana struktur RC6 dibandingkan dengan RC5?
J: Struktur RC6 sangat mirip dengan RC5, namun RC6 menggunakan operasi perkalian ekstra yang tidak ada pada RC5 serta empat register kerja b/4-bit, bukan dua register b/2-bit.
T: Mengapa empat register kerja digunakan, bukan dua register untuk membangun arsitektur AES yang hanya menggunakan operasi 32-bit?
J: Perkalian bilangan bulat digunakan untuk meningkatkan difusi yang dicapai per putaran sehingga lebih sedikit putaran yang diperlukan dan kecepatan dapat ditingkatkan. Empat register kerja diperlukan karena operasi 32-bit digunakan saat menangani blok 64-bit dan operasi 64-bit saat menangani blok 128-bit.
T: Apakah ada pembayaran lisensi atau royalti yang diperlukan untuk produk yang menggunakan algoritme ini?
J: Ya, karena ini adalah algoritme yang dipatenkan dan dipatenkan (oleh RSA Security U.S. Patent 5.724.428 dan U.S. Patent 5.835.600), maka pembayaran lisensi dan royalti mungkin diperlukan untuk produk apa pun yang menggunakan algoritme ini.