Twofish: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Masgatotkaca (bicara | kontrib)
+pranala
InternetArchiveBot (bicara | kontrib)
Add 1 book for Wikipedia:Pemastian (20231209)) #IABot (v2.0.9.5) (GreenC bot
 
(15 revisi perantara oleh 9 pengguna tidak ditampilkan)
Baris 1:
__NOTOC__ <!-- Hanya memiliki satu bagian teks -->
'''Twofish''' merupakan [[algoritma]] [[kriptografi]] yang beroperasi dalam mode blok cipher berukuran 128 [[bit]] dengan ukuran kunci sebesar 256 [[bit]], ukuran kunci yang besar ditujukan untuk meniadakan kemungkinan kunci lemah (''weak-key''). Algoritma Twofish sendiri merupakan pengembangan dari algoritma [[Blowfish]]. Perancangan Twofish dilakukan dengan memperhatikan kriteria-kriteria yang diajukan '''[[National Institute of Standards and Technology]]''' ('''NIST''') untuk kompetisi [[AES|Advanced Encryption Standard]] (AES), namun algoritma ini tidak terpilih sebagai basis standarisasi.
{{kotak info metode enkripsi
| nama = Twofish
| gambar = Twofishalgo.svg
| ukuran gambar = 350px
| takarir = Algoritme Twofish
| pendesain | author = [[Bruce Schneier, ]]{{break}}[[John Kelsey]], [[Doug Whiting]], [[David A. Wagner|David Wagner]], [[Chris Hall]], dan [[Niels Ferguson]]
| tanggal publikasi = 1998
| seri =
| turunan dari = [[Blowfish (penyandian)|Blowfish]], [[SAFER]], [[Square (penyandian)|Square]]
| penerus =
| terkait = [[Threefish]]
| sertifikasi = Finalis AES
| ukuran digest =
| ukuran kunci = 128, 192, atau 256 bit
| klaim keamanan =
| ukuran blok = 128 bit
| ukuran status =
| struktur = [[Sandi Feistel|Jaringan Feistel]]
| ronde = 16
| analisis = [[Analisis kriptografi diferensial terpangkas]] membutuhkan sekitar 2<sup>51</sup> teks asal terpilih.<ref name=moriai2000>{{cite journal |author1=Ship Moriai |author2=Yiqun Lisa Yin |author2-link= Yiqun Lisa Yin |title=Cryptanalysis of Twofish (II) |year=2000 |url=http://www.schneier.com/twofish-analysis-shiho.pdf |access-date=14 Januari 2013}}</ref> [[Analisis kriptografi diferensial tak mungkin]] memecahkan enam dari enam belas ronde untuk kunci berukuran 256 bit dalam 2<sup>256</sup> langkah.<ref name=niels1999>{{cite journal |author=Niels Ferguson |title=Impossible differentials in Twofish |date=5 Oktober 1999 |url=https://www.schneier.com/paper-twofish-impossible.html |format=[[PDF]] |access-date=14 Januari 2013}}</ref>
}}
'''Twofish''' merupakan [[algoritme]] [[penyandian blok]] [[kunci simetris]] dengan ukuran blok 128 [[bit]] dan ukuran kunci hingga 256 bit. Algoritme ini termasuk lima finalis kontes [[Standar Enkripsi Lanjutan|AES]], tetapi tidak terpilih sebagai standar. Algoritme ini berkaitan dengan penyandian [[Blowfish (penyandian)|Blowfish]].
 
Tujuan dari perancangan Twofish yang selaras dengan kriteria NIST untuk AES adalah untuk membuat suatu algoritmaalgoritme kriptografi yang efisien dan [[portabel]],. rancanganRancangan yang fleksibel yang dapat menerima panjang kunci tambahan sehingga dapat diterapkan pada berbagai platform dan aplikasi yang sangat bervariatif serta cocok untuk cipher[[penyandian aliran]], fungsi [[hash]], dan MAC,. serta rancanganRancangan yang sederhana agar memudahkan proses analisis dan implementasi algoritmaalgoritme.
 
Pada tahun 2000-an, pada berbagai platform, Twofish sedikit lebih lambat daripada Rijndael (algoritme AES terpilih) untuk kunci 128 bit, tetapi lebih cepat untuk kunci 256 bit. Namun, setelah pemilihan AES, Twofish semakin lebih lambat daripada Rijndael pada prosesor yang mendukung [[set instruksi AES]].<ref>{{cite journal |author1=Bruce Schneier |author2=Doug Whiting |title=A Performance Comparison of the Five AES Finalists |date=7 April 2000 |url=https://www.schneier.com/paper-aes-comparison.html |format=[[PDF]]/[[PostScript]] |access-date=14 Januari 2013}}</ref>
Algoritma twofish menggunakan struktur sejenis Feistel dalam 16 putaran dengan tambahan teknik whitening terhadap input dan output. Teknik whitening sendiri adalah teknik melakukan operasi [[XOR]] terhadap materi kunci sebelum putaran pertama dan sesudah putaran akhir. Elemen di luar jaringan feistel normal yang terdapat dalam algoritma twofish adalah rotasi 1 bit. Proses rotasi ini dapat dipindahkan ke dalam fungsi F untuk membentuk struktur jaringan Feistel yang murni, tetapi hal ini membutuhkan tambahan rotasi kata sebelum langkah output whitening.
 
AlgoritmaAlgoritme twofishTwofish menggunakan struktur sejenis[[Sandi Feistel|jaringan dalamFeistel]] dengan 16 putaran dengandan tambahan teknik whitening[[Transformasi pemutihan|pemutihan]] terhadap inputmasukan dan outputkeluaran. Teknik whiteningpemutihan sendiri adalah teknik melakukan operasi [[XOR]] terhadap materi kunci sebelum putaran pertama dan sesudah putaran akhir. Elemen di luar jaringan feistelFeistel normal yang terdapat dalam algoritmaalgoritme twofishTwofish adalah rotasi 1 bit. Proses rotasi ini dapat dipindahkan ke dalam fungsi Feistel (F) untuk membentuk struktur jaringan Feistel yang murni, tetapi hal ini membutuhkan tambahan rotasi kata sebelum langkah outputpemutihan whiteningkeluaran.
 
Penyandian Twofish belum [[Paten|dipatenkan]] dan acuan implementasinya telah dipublikasikan di bawah [[domain publik]]. Hasilnya, algoritme Twofish dibebaskan kepada siapa pun untuk dipakai tanpa batasan tertentu. Ia termasuk ke dalam penyandian yang dimasukkan dalam standar [[OpenPGP]] (RFC 4880). Namun, Twofish masih kalah tenar daripada [[Blowfish (penyandian)|Blowfish]] yang telah tersedia lebih lama.
 
== Rujukan ==
{{reflist}}
* {{ cite paper
 
| author=Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall, Niels Ferguson
== Bacaan lebih lanjut ==
| title=The Twofish Encryption Algorithm
* {{cite paper |author=Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall, dan Niels Ferguson |title=The Twofish Encryption Algorithm |date=15 Juni 1998 |url=http://www.schneier.com/paper-twofish-paper.html |format=[[PDF]]/[[PostScript]] |access-date=4 Maret 2007}}
| date=1998-06-15
* {{cite book |authors=Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall, dan Niels Ferguson |title=The Twofish Encryption Algorithm: A 128-Bit Block Cipher |url=https://archive.org/details/isbn_9780471353812 |publisher=[[John Wiley & Sons]] |date=22 Maret 1999 |location=[[New York]] |isbn=0-471-35381-7}}
| url=http://www.schneier.com/paper-twofish-paper.html
| format=[[PDF]]/[[PostScript]]
| accessdate=2007-03-04 }}
* {{ cite book
| author = Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall, Niels Ferguson
| title = The Twofish Encryption Algorithm: A 128-Bit Block Cipher
| publisher = [[John Wiley & Sons]]
| date = 1999-03-22
| location = [[New York City]]
| isbn = 0-471-35381-7 }}
 
== Lihat pula ==
* [[Blowfish]]
* [[Threefish]]
* [[AES|Advanced Encryption Standard]]
* [[Standar Enkripsi Data]] (DES)
* [[DES|Data Encryption Standard]]
* [[Standar Enkripsi Lanjutan]] (AES)
* [[Perbandingan perangkat lunak enkripsi cakram keras]]
 
[[Kategori:Algoritma {{kriptografi]] blok}}
 
[[Kategori:Algoritme kriptografi]]
[[ca:Twofish]]
[[cs:Twofish]]
[[de:Twofish]]
[[en:Twofish]]
[[es:Twofish]]
[[fi:Twofish]]
[[fr:Twofish]]
[[it:Twofish]]
[[ja:Twofish]]
[[nl:Twofish-encryptiealgoritme]]
[[pl:Twofish]]
[[pt:Twofish]]
[[ru:Twofish]]
[[simple:Twofish]]
[[sv:Twofish]]
[[tg:Twofish]]
[[uk:Twofish]]