Jakarta Aktual
Jakarta Aktual

Berita Aktual dan Faktual

Jakarta Aktual
Jakarta Aktual© 2026
Jakarta Aktual
Jakarta Aktual

Berita Aktual dan Faktual

BerandaWikiTwofish
Artikel Wikipedia

Twofish

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.

penyandian blok
Diperbarui 7 November 2025

Sumber: Lihat artikel asli di Wikipedia

Twofish
Twofish
Algoritme Twofish
Informasi umum
PendesainBruce Schneier
John Kelsey, Doug Whiting, David Wagner, Chris Hall, dan Niels Ferguson
Pertama kali dipublikasikan1998
Turunan dariBlowfish, SAFER, Square
Terkait denganThreefish
SertifikasiFinalis AES
Detail penyandian
Ukuran kunci128, 192, atau 256 bit
Ukuran blok128 bit
StrukturJaringan Feistel
Ronde16
Analisis kriptografi publik terbaik
Analisis kriptografi diferensial terpangkas membutuhkan sekitar 251 teks asal terpilih.[1] Analisis kriptografi diferensial tak mungkin memecahkan enam dari enam belas ronde untuk kunci berukuran 256 bit dalam 2256 langkah.[2]

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.[3]

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.

Rujukan

  1. ↑ Ship Moriai; Yiqun Lisa Yin (2000). "Cryptanalysis of Twofish (II)" (PDF). Diakses tanggal 14 Januari 2013.
  2. ↑ Niels Ferguson (5 Oktober 1999). "Impossible differentials in Twofish" (PDF). Diakses tanggal 14 Januari 2013.
  3. ↑ Bruce Schneier; Doug Whiting (7 April 2000). "A Performance Comparison of the Five AES Finalists" (PDF/PostScript). Diakses tanggal 14 Januari 2013.

Bacaan lebih lanjut

  • Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall, dan Niels Ferguson (15 Juni 1998). "The Twofish Encryption Algorithm" (PDF/PostScript).
  • The Twofish Encryption Algorithm: A 128-Bit Block Cipher. New York: John Wiley & Sons. 22 Maret 1999. ISBN 0-471-35381-7.

Lihat pula

  • Blowfish
  • Threefish
  • Standar Enkripsi Data (DES)
  • Standar Enkripsi Lanjutan (AES)
  • l
  • b
  • s
Penyandian blok
Algoritme umum
  • AES
  • Blowfish
  • DES (penjelasan teknis, Triple DES)
  • Serpent
  • Twofish
Algoritme kurang umum
  • ARIA
  • Camellia
  • CAST-128
  • GOST
  • IDEA
  • LEA
  • RC2
  • RC5
  • RC6
  • SEED
  • Skipjack
  • TEA (XTEA)
Algoritme lainnya
  • 3-Way
  • Akelarre
  • Anubis
  • BaseKing
  • BassOmatic
  • BATON
  • BEAR dan LION
  • CAST-256
  • Chiasmus
  • CIKS-1
  • CIPHERUNICORN-A
  • CIPHERUNICORN-E
  • CLEFIA
  • CMEA
  • Cobra
  • COCONUT98
  • Crab
  • Cryptomeria/C2
  • CRYPTON
  • Sandi-CS
  • DEAL
  • DES-X
  • DFC
  • E2
  • FEAL
  • FEA-M
  • FROG
  • G-DES
  • GOST
  • Grand Cru
  • Hasty Pudding cipher
  • Hierocrypt
  • ICE
  • IDEA NXT
  • Intel Cascade Cipher
  • Iraqi
  • Kalyna
  • KASUMI
  • KeeLoq
  • KHAZAD
  • Khufu dan Khafre
  • Sandi-KN
  • Kuznyechik
  • Ladder-DES
  • Libelle
  • LOKI (97, 89/91)
  • Lucifer
  • M6
  • M8
  • MacGuffin
  • Madryga
  • MAGENTA
  • MARS
  • Mercy
  • MESH
  • MISTY1
  • MMB
  • MULTI2
  • MultiSwap
  • New Data Seal
  • NewDES
  • Nimbus
  • NOEKEON
  • NUSH
  • PRESENT
  • Q
  • RC6
  • REDOC
  • Red Pike
  • S-1
  • SAFER
  • SAVILLE
  • SC2000
  • SHACAL
  • SHARK (penyandian)
  • Simon
  • SM4
  • Speck
  • Spectr-H64
  • Square
  • SXAL/MBAL
  • Threefish
  • Treyfer
  • UES
  • xmx
  • XXTEA
  • Zodiac
Desain
  • Efek salju longsor
  • Jaringan substitusi–permutasi
  • Kotak-S
  • Kotak-P
  • Pemutihan kunci (Transformasi pemutihan)
  • Pengacakan dan penghamburan
  • Penjadwalan kunci
  • Sandi Feistel
  • Skema Lai–Massey
  • Sandi produk
  • Ukuran blok
  • Ukuran kunci
Penyerangan
(analisis kriptografi)
  • Serangan brutal (EFF DES cracker)
  • MITM (Biclique attack, 3-subset MITM attack)
  • Linear (Piling-up lemma)
  • Differential (Impossible
  • Truncated
  • Higher-order)
  • Differential-linear
  • Distinguishing (Known-key)
  • Integral/Square
  • Boomerang
  • Mod n
  • Related-key
  • Slide
  • Rotational
  • Timing
  • XSL
  • Interpolation
  • Partitioning
  • Davies'
  • Rebound
  • Weak key
  • Tau
  • Chi-square
  • Time/memory/data tradeoff
Standardisasi
  • Proses AES
  • CRYPTREC
  • NESSIE
Peralatan/perkakas
  • Vektor inisialisasi
  • Mode operasi
  • Bantalan

Bagikan artikel ini

Share:

Daftar Isi

  1. Rujukan
  2. Bacaan lebih lanjut
  3. Lihat pula

Artikel Terkait

Penyandian blok

penyandian yang bekerja pada blok berukuran tetap

Mode operasi penyandian blok

cara menggunakan penyandian blok untuk data yang berukuran lebih besar daripada ukuran blok, tetapi tetap memberikan keamanan konfidensial dan autentik

Enkripsi

proses menyembunyikan informasi dengan mengubah bentuk informasi aslinya, yang disebut plaintext, ke bentuk alternatif yang disebut ciphertext

Jakarta Aktual
Jakarta Aktual© 2026