Blowfish
Blowfish merupakan metoda enkripsi
yang mirip dengan DES dan di ciptakan oleh Bruce Schneier yang ditujukan untuk mikroprosesor besar (32
bit ke atasa dengan cache data yang besar). Blowfish dikembangkan untuk memenuhi
kriteria disain sebagai berikut:
·
Cepat,
pada implementasi yang optimal Blowfish dapat mencapai kecepatan 26 clock cycle per byte.
·
Kompak
, Blowfish dapat berjalan pada memori kurang dari 5 KB
·
Sederhana,
Blowfish hanya menggunakan operasi yang sederhana yaitu : penambahan (addition), XOR, dan penelusuran table (table lookup) pada operand 32 bit. Desainnya mudah untuk dianalisa yang membuatnya
resisten terhadap kesalahan implementasi. Keamanan yang variable, panjang kunci
Blowfish dapat bervariasi dan dapat mencapai 448 bit (56 byte).
Blowfish dioptimalkan untuk aplikasi
dimana kunc tidak sering berubah, seperti jalur komunikasi atau enkripsi fiel
otomatis. Blowfish jauh lebih cepat dari DES bila diimplementasikan pada 32 bit
mikroprosesor dengan cache data yang
besar. Blowfish merupakan blok Cipher
64-bit dengan panjang kunci variabel. Algoritma ini terdiri dari 2 bagian :key expansion dan enkripsi data. Key expansion merubah kunci yang dapat
mencapai 448 bit menjadi beberapa array subkunci (subkey) dengan total 4168 byte.
Enkripsi
data terdiri dari iterasi fungsi sederhana sebanyak 16 kali. Setiap putaran
terdiri dari permutasi kunci dependen
dan subtitusi kunci dan data dependen.
Semua operasi adalah penambahan dan XOR pada variable 32-bit. Tambahan operasi
lain –nya hanyalah empat penelusuran table (table
lookup) array berindeks untuk
setiap putaran .
Tidak ada komentar:
Posting Komentar