Blowfish (penyandian): Perbedaan antara revisi

Konten dihapus Konten ditambahkan
HsfBot (bicara | kontrib)
k Bot: Perubahan kosmetika
HsfBot (bicara | kontrib)
k Bot: penggantian teks otomatis (-algoritma, +algoritme)
Baris 1:
[[Berkas:BlowfishFFunction.svg|thumb|250px|Fungsi feistel blowfish]]
'''Blowfish''' merupakan [[algoritmaalgoritme]] kunci simetrik cipher blok yang dirancang pada tahun [[1993]] oleh [[Bruce Schneier]] untuk menggantikan [[DES]]. Pada saat itu banyak sekali rancangan algoritmaalgoritme yang ditawarkan, namun hampir semua terhalang oleh [[paten]] atau kerahasiaan pemerintah Amerika. Schneier menyatakan bahwa blowfish bebas paten dan akan berada pada domain publik. Dengan pernyataan Schneier tersebut blowfish telah mendapatkan tempat di dunia kriptografi, khususnya bagi masyarakat yang membutuhkan algoritmaalgoritme kriptografi yang cepat, kuat, dan tidak terhalang oleh [[lisensi]].
 
Keberhasilan blowfish dalam menembus pasar telah terbukti dengan diadopsinya blowfish sebagai '''Open Cryptography Interface''' ('''OCI''') pada [[Kernel Linux|kernel linux]] versi 2.5 keatas. Dengan diadopsinya blowfish, maka telah menyatakan bahwa dunia open source menganggap blowfish adalah salah satu algoritmaalgoritme yang terbaik. Kesuksesan blowfish mulai memudar setelah kehadiran algoritmaalgoritme-algoritmaalgoritme dengan ukuran blok yang lebih besar, seperti [[AES]]. AES sendiri memang dirancang untuk menggantikan DES. Sehingga secara keseluruhan AES lebih unggul dari DES dan juga blowfish.
 
== AlgoritmaAlgoritme ==
Blowfish adalah algoritmaalgoritme kriptografi kunci simetrik cipher blok dengan panjang blok tetap sepanjang 64 [[bit]]<ref>http://www.schneier.com/paper-blowfish-fse.html</ref>. Algortima tersebut juga menerapkan teknik kunci yang berukuran sembarang. Ukuran kunci yang dapat diterima oleh blowfish adalah antara 32 hingga 448 bit, dengan ukuran standar sebesar 128 bit. Blowfish memanfaatkan teknik pemanipulasian bit dan teknik pemutaran ulang dan pergiliran kunci yang dilakukan sebanyak 16 kali. AlgoritmaAlgoritme utama terbagi menjadi dua sub-algoritmaalgoritme utama, yaitu bagian ekspansi kunci dan bagian [[enkripsi]]-[[dekripsi]] data.
 
Pengekspansian kunci dilakukan pada saat awal dengan masukan sebuah kunci dengan panjang 32 hingga 448 bit, dan keluaran adalah sebuah larik sub-kunci dengan total 4168 [[bita]]. Bagian enkripsi-dekripsi data terjadi dengan memanfaatkan perulangan 16 kali terhadap jaringan feistel. Setiap perulangan terdiri dari permutasi dengan masukan adalah kunci, dan substitusi data. Semua operasi dilakukan dengan memanfaatkan operasi [[xor]] dan penambahan. Operasi penambahan dilakukan terhadap empat larik lookup yang dilakukan setiap putarannya.
Baris 28:
* {{en}} [http://www.users.zetnet.co.uk/hopwood/crypto/scan/cs.html#Blowfish SCAN's entry for Blowfish]
 
[[Kategori:AlgoritmaAlgoritme kriptografi]]