Twofish: Perbedaan antara revisi
Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 29188047; atribusi sumber disertakan. |
Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi |
||
| Baris 1: | Baris 1: | ||
[[File:Twofishalgo.svg|thumb|right|280px|Twofishalgo]] | |||
'''Twofish''' merupakan [[algoritme]] [[penyandian blok]] [[kunci simetris]] dengan ukuran blok 128 [[bit]] dan ukuran kunci hingga 256 bit. Algoritma ini termasuk lima finalis kontes [[Standar Enkripsi Lanjutan|AES]], tetapi tidak terpilih sebagai standar. Algoritma ini berkaitan dengan penyandian [[Blowfish (penyandian)|Blowfish]]. | '''Twofish''' merupakan [[algoritme]] [[penyandian blok]] [[kunci simetris]] dengan ukuran blok 128 [[bit]] dan ukuran kunci hingga 256 bit. Algoritma ini termasuk lima finalis kontes [[Standar Enkripsi Lanjutan|AES]], tetapi tidak terpilih sebagai standar. Algoritma ini berkaitan dengan penyandian [[Blowfish (penyandian)|Blowfish]]. | ||
Tujuan dari perancangan Twofish yang selaras dengan kriteria NIST untuk AES adalah untuk membuat suatu algoritma kriptografi yang efisien dan [[portabel]]. Rancangan yang fleksibel dapat menerima panjang kunci tambahan sehingga dapat diterapkan pada berbagai platform dan aplikasi serta cocok untuk [[penyandian aliran]], fungsi [[hash]], dan MAC. Rancangan yang sederhana memudahkan proses analisis dan implementasi algoritma. | Tujuan dari perancangan Twofish yang selaras dengan kriteria NIST untuk AES adalah untuk membuat suatu algoritma kriptografi yang efisien dan [[portabel]]. Rancangan yang fleksibel dapat menerima panjang kunci tambahan sehingga dapat diterapkan pada berbagai platform dan aplikasi serta cocok untuk [[penyandian aliran]], fungsi [[hash]], dan MAC. Rancangan yang sederhana memudahkan proses analisis dan implementasi algoritma. | ||
Pada tahun 2000-an, pada berbagai platform, Twofish sedikit lebih lambat daripada Rijndael (algoritma 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]]. | Pada tahun 2000-an, pada berbagai platform, Twofish sedikit lebih lambat daripada Rijndael (algoritma 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>Bruce Schneier. [https://www.schneier.com/paper-aes-comparison.html A Performance Comparison of the Five AES Finalists]. 7 April 2000.</ref> | ||
Algoritma Twofish menggunakan struktur [[Sandi Feistel|jaringan Feistel]] dengan 16 putaran dan tambahan teknik [[Transformasi pemutihan|pemutihan]] terhadap masukan dan keluaran. Teknik pemutihan 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 Feistel (F) untuk membentuk struktur jaringan Feistel yang murni, tetapi hal ini membutuhkan tambahan rotasi kata sebelum langkah pemutihan keluaran. | Algoritma Twofish menggunakan struktur [[Sandi Feistel|jaringan Feistel]] dengan 16 putaran dan tambahan teknik [[Transformasi pemutihan|pemutihan]] terhadap masukan dan keluaran. Teknik pemutihan 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 Feistel (F) untuk membentuk struktur jaringan Feistel yang murni, tetapi hal ini membutuhkan tambahan rotasi kata sebelum langkah pemutihan keluaran. | ||
Penyandian Twofish belum [[Paten|dipatenkan]] dan acuan implementasinya telah dipublikasikan di bawah [[domain publik]]. Hasilnya, algoritma 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. | Penyandian Twofish belum [[Paten|dipatenkan]] dan acuan implementasinya telah dipublikasikan di bawah [[domain publik]]. Hasilnya, algoritma 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. | ||
== Bacaan lebih lanjut == | == Bacaan lebih lanjut == | ||
* | * | ||
* | * | ||
== Lihat pula == | == Lihat pula == | ||
| Baris 22: | Baris 21: | ||
* [[Standar Enkripsi Lanjutan]] (AES) | * [[Standar Enkripsi Lanjutan]] (AES) | ||
== Referensi == | |||
<references /> | |||
== Sumber dan atribusi == | |||
== | Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Twofish&oldid=29188047 Wikipedia bahasa Indonesia], revisi 29188047 (2026-05-02T15:40:46Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Gambar pada artikel ini bersumber dari Wikimedia Commons dan mengikuti ketentuan lisensi masing-masing berkas. Mohon gunakan konten dan media secara bijak serta sesuai dengan ketentuan lisensi yang berlaku. | ||
<!-- WIKI_UNISSULA_PRESENTATION_V4 --> | |||
Revisi terkini sejak 23 Agustus 2026 10.28

Twofish merupakan algoritme penyandian blok kunci simetris dengan ukuran blok 128 bit dan ukuran kunci hingga 256 bit. Algoritma ini termasuk lima finalis kontes AES, tetapi tidak terpilih sebagai standar. Algoritma ini berkaitan dengan penyandian Blowfish.
Tujuan dari perancangan Twofish yang selaras dengan kriteria NIST untuk AES adalah untuk membuat suatu algoritma kriptografi yang efisien dan portabel. Rancangan yang fleksibel dapat menerima panjang kunci tambahan sehingga dapat diterapkan pada berbagai platform dan aplikasi serta cocok untuk penyandian aliran, fungsi hash, dan MAC. Rancangan yang sederhana memudahkan proses analisis dan implementasi algoritma.
Pada tahun 2000-an, pada berbagai platform, Twofish sedikit lebih lambat daripada Rijndael (algoritma 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.[1]
Algoritma Twofish menggunakan struktur jaringan Feistel dengan 16 putaran dan tambahan teknik pemutihan terhadap masukan dan keluaran. Teknik pemutihan 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 Feistel (F) untuk membentuk struktur jaringan Feistel yang murni, tetapi hal ini membutuhkan tambahan rotasi kata sebelum langkah pemutihan keluaran.
Penyandian Twofish belum dipatenkan dan acuan implementasinya telah dipublikasikan di bawah domain publik. Hasilnya, algoritma 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 yang telah tersedia lebih lama.
Bacaan lebih lanjut
Lihat pula
Referensi
- ↑ Bruce Schneier. A Performance Comparison of the Five AES Finalists. 7 April 2000.
Sumber dan atribusi
Konten artikel ini diadaptasi dari Wikipedia bahasa Indonesia, revisi 29188047 (2026-05-02T15:40:46Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Gambar pada artikel ini bersumber dari Wikimedia Commons dan mengikuti ketentuan lisensi masing-masing berkas. Mohon gunakan konten dan media secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.