Twofish: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
HsfBot (bicara | kontrib)
k Bot: Menambahkan tag <references /> yang hilang
InternetArchiveBot (bicara | kontrib)
Add 1 book for Wikipedia:Pemastian (20231209)) #IABot (v2.0.9.5) (GreenC bot
 
(3 revisi perantara oleh 3 pengguna tidak ditampilkan)
Baris 1:
__NOTOC__ <!-- Hanya memiliki satu bagian teks -->
{{Infobox Software
{{kotak info metode enkripsi
| name = Twofish
| logonama = [[Berkas:Twofishalgo.svg|320px|pus]]Twofish
| captiongambar = The Twofish algorithm = Twofishalgo.svg
| designersukuran gambar = [[Bruce= Schneier]]350px
| nametakarir = Algoritme Twofish
| publish date = 1998
| pendesain | author = [[Bruce Schneier, ]]{{break}}[[John Kelsey]], [[Doug Whiting]], [[David A. Wagner|David Wagner]], [[Chris Hall]], dan [[Niels Ferguson]]
| derived from = [[Blowfish (cipher)|Blowfish]], [[SAFER]], [[Square (cipher)|Square]]
| tanggal publikasi = 1998
| derived to =
| relatedseri to =
| derivedturunan dari from = [[Blowfish (cipherpenyandian)|Blowfish]], [[SAFER]], [[Square (cipherpenyandian)|Square]]
| certification = [[AES finalist]]
| keypenerus size = 128, 192 or 256= bits
| blockterkait size = 128 bits = [[Threefish]]
| structuresertifikasi = [[FeistelFinalis network]]AES
| rounds ukuran digest = 16
| ukuran kunci = 128, 192, atau 256 bit
| cryptanalysis = [[Truncated differential cryptanalysis]] requiring roughly 2<sup>51</sup> chosen plaintexts.<ref name="twofish-analysis-shiho">
| klaim keamanan =
{{cite paper
| ukuran blok = 128 bit
| author=Shiho Moriai, Yiqun Lisa Yin
| ukuran status =
| title=Cryptanalysis of Twofish (II)
| struktur = [[Sandi Feistel|Jaringan Feistel]]
| publisher=
| ronde = 16
| date=2000
| 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>
| url=http://www.schneier.com/twofish-analysis-shiho.pdf
| format=[[PDF]]
| accessdate=2006-08-13
}}</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.
'''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 standardisasi.
 
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>
Tujuan dari perancangan Twofish yang selaras dengan kriteria NIST untuk AES adalah untuk membuat suatu algoritma kriptografi yang efisien dan [[portabel]], rancangan yang fleksibel yang dapat menerima panjang kunci tambahan sehingga dapat diterapkan pada platform dan aplikasi yang sangat bervariatif serta cocok untuk cipher aliran, fungsi [[hash]], dan MAC, serta rancangan yang sederhana agar memudahkan proses analisis dan implementasi algoritma.
 
AlgoritmaAlgoritme Twofish 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 ==
 
== Rujukan ==
{{reflist}}
 
* {{ cite paper
== Bacaan lebih lanjut ==
| author=Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall, Niels Ferguson
* {{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}}
| title=The Twofish Encryption Algorithm
* {{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}}
| date=1998-06-15
| 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]]
 
{{kriptografi blok}}
 
[[Kategori:AlgoritmaAlgoritme kriptografi]]