Algoritma Enkripsi RC5

Algoritma RC5 adalah algoritma block cipher yang dirancang oleh Profesor Ronald L. Rivest dari MIT dan dipublikasikan pertama pada Desember 1994. “RC” merupakan singkatan dari “Rivest Cipher” atau “Ron`s Code”. Sejak dipublikasikan, RC5 menarik perhatian banyak para ahli di dalam komunitas kriptographi dalam upaya memberikan akses keamanan secara akurat. Algoritma ini dirancang sedemikian rupa sehingga memenuhi syarat-syarat sebagai berikut :

· RC5 harus dirancang menjadi algoritma cipher simetri

· RC5 harus cocok untuk digunakan pada hardware dan software. Hal ini berarti RC5 hanya boleh menggunakan primitif-primitif komputasi yang umum ditemukan pada mikroprosessor

· RC5 harus berkecepatan tinggi. Berarti algoritma RC5 harus berorientasi word. Operasi-operasi RC5 harus dapat memproses 1 word penuh data

· RC5 harus dapat beradaptasi pada berbagai panjang word. Contohnya, pada prosessor terbaru 64-bit, panjang word-nya lebih panjang daripada prosessor 32-bit. RC5 harus dapat memanfaatkan ini, oleh karena itu RC5 memiliki parameter w yang menandakan panjang word

· RC5 harus dapat beroperasi dalam berbagai jumlah round. Jumlah round yang bervariasi memungkinkan pengguna untuk memanipulasi RC5 untuk menjadi lebih cepat atau lebih aman

· RC5 harus dapat beroperasi dalam berbagai panjang kunci. Hal ini mengakibatkan panjang kunci b menjadi parameter dalam algoritma RC5

· RC5 harus berstruktur sederhana. Struktur yang sederhana belum tentu menghasilkan keamanan yang rendah. Struktur yang sederhana akan memungkinkan analisis dan evaluasi yang cepat untuk menentukan kekuatan algoritma RC5

· RC5 harus hemat dalam pemakaian memori. Hal ini akan memungkinkan implementasi RC5 ke dalam smart-card atau perangkat lain yang memiliki keterbatasan memori

· RC5 harus mengimplementasikan metode data-dependent rotations. Metode ini adalah primitif kriptografi yang merupakan sasaran pengkajian RC5. Data-dependent rotations adalah suatu teknik yang merotasi data yang sekarang diproses secara sirkuler sebanyak N, di mana besarnya tergantung data yang lain


Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *