Blowfish (penyandian): Perbedaan antara revisi
Konten dihapus Konten ditambahkan
k Robot: Cosmetic changes |
Fitur saranan suntingan: 3 pranala ditambahkan. Tag: VisualEditor Suntingan perangkat seluler Suntingan peramban seluler Tugas pengguna baru Disarankan: tambahkan pranala |
||
(17 revisi perantara oleh 13 pengguna tidak ditampilkan) | |||
Baris 1:
{{kotak info metode enkripsi
| nama = Blowfish
'''Blowfish''' merupakan [[algoritma]] kunci simetrik cipher blok yang dirancang pada tahun [[1993]] oleh [[Bruce Schneier]] untuk menggantikan [[DES]]. Pada saat itu banyak sekali rancangan algoritma 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 algoritma kriptografi yang cepat, kuat, dan tidak terhalang oleh [[lisensi]].▼
| gambar = BlowfishFFunction.svg
| takarir = Fungsi Feistel (fungsi F) dari Blowfish
| pendesain = [[Bruce Schneier]]
| tanggal publikasi = 1993
| seri =
| turunan dari =
| penerus = [[Twofish]]
| terkait =
| sertifikasi =
| ukuran digest =
| ukuran kunci = 32–448 bit
| klaim keamanan =
| ukuran blok = 64 bit
| ukuran status =
| struktur = [[Sandi Feistel|Jaringan Feistel]]
| ronde = 16
| analisis = Empat ronde Blowfish rentan terkena [[serangan diferensial]] derajat dua.<ref name=rijmen1997>{{cite journal |author=Vincent Rijmen |author-link=Vincent Rijmen |year=1997 |title=Cryptanalysis and Design of Iterated Block Ciphers |work=Disertasi doktor |url=https://www.cosic.esat.kuleuven.be/publications/thesis-4.ps |format=[[PostScript]] |url-status=live |archive-url=https://web.archive.org/web/20130508181935/http://www.cosic.esat.kuleuven.be/publications/thesis-4.ps |archive-date=8 Mei 2013}}</ref> Untuk [[kunci lemah]], empat belas ronde Blowfish dapat dibedakan dari [[permutasi acak semu]].<ref>{{cite journal |last=Vaudenay |first=Serge |date=Februari 1996 |title=On the weak keys of Blowfish |journal=International Workshop on Fast Software Encryption |pp=27-32 |location=Berlin |publisher=Springer}}</ref>
}}
▲'''Blowfish''' merupakan [[
Keberhasilan
==
[[Gambar:Blowfish diagram.svg|left|thumb|150px|Struktur Feistel dari Blowfish]]
Blowfish memiliki [[ukuran blok]] 64 bit dan ukuran kunci dari 32 sampai 448 bit.<ref name=blowfishPaper /> Algortime menggunakan [[sandi Feistel]] 16 ronde dan menggunakan [[kotak-S]] besar yang bergantung pada kunci. Strukturnya menyerupai [[CAST-128]] yang menggunakan kotak-S tetap.
Diagram di sebelah menampilkan proses enkripsi Blowfish. Tiap garis menggambarkan 32 bit. Ada lima larik subkunci: satu larik-P (disimbolkan ''K'' pada diagram untuk membedakan dari teks asli ''P'') berukuran 18 dan empat kotak-S berukuran 256 ({{math|''S''<sub>0</sub>}}, {{math|''S''<sub>1</sub>}}, {{math|''S''<sub>2</sub>}}, {{math|''S''<sub>3</sub>}}).
Tiap ronde terdiri dari empat langkah:
== Rujukan ==▼
# Lakukan XOR pada bagian kiri data (''L'') dengan nilai ke-''r'' pada larik-P.
# Pakai hasil XOR sebagai masukan ke fungsi F Blowfish.
# Lakukan XOR pada keluaran fungsi F dengan bagian kanan data (''R'').
# Tukar ''L'' dan ''R''.
Fungsi F memecah data 32 bit ke dalam empat data 8 bit. Keempat pecahan data tadi dimasukkan ke dalam kotak-S. Kotak-S menerima data 8 bit dan menghasilkan data 32 bit. Keluarannya dikenai modulus {{math|2<sup>32</sup>}} dan dikenai XOR untuk menghasilkan keluaran final 32 bit.<ref name=blowfishPaper />
== Bacaan lanjutan ==▼
* {{en}} Vincent Rijmen, "Cryptanalysis and design of iterated block ciphers", doctoral dissertation, October 1997.▼
* {{en}} Bruce Schneier, Description of a New Variable-Length Key, 64-bit Block Cipher (Blowfish). Fast Software Encryption 1993: 191–204 [http://www.schneier.com/paper-blowfish-fse.html].▼
* {{en}} Bruce Schneier, The Blowfish Encryption Algorithm -- One Year Later, ''[[Dr. Dobb's Journal]]'', 20(9), p. 137, September 1995 [http://www.schneier.com/paper-blowfish-oneyear.html].▼
* {{en}} Serge Vaudenay, "On the weak keys of Blowfish," Fast Software Encryption (FSE'96), LNCS 1039, D. Gollmann, Ed., Springer-Verlag, 1996, pp. 27–32.▼
== Lihat pula ==
* [[Twofish]]
* [[Threefish]]
* [[Standar Enkripsi Data]] (DES)
* [[Standar Enkripsi Lanjutan]] (AES)
▲== Rujukan ==
{{reflist}}
▲== Bacaan lanjutan ==
▲* {{
▲* {{
▲* {{
▲* {{
== Pranala luar ==
{{commons category}}
* {{en}} [
* {{en}} [
* {{en}} [http://www.users.zetnet.co.uk/hopwood/crypto/scan/cs.html#Blowfish Standard Cryptographic Algorithm Naming: Blowfish]
{{Authority control}}
[[Kategori:Algoritme kriptografi]]
[[Kategori:Bahasa pemrograman]]
|