Abstraksi Kriptanalisis Twofish
Twofish adalah sebuah block cipher 128 bit yang dapat menerima kunci dengan panjang variabel hingga 256 bit. Cipher adalah suatu jaringan Feistel 16 putaran dengan sebuah bijective fungsi F yang terdiri dari empat key-dependent 8-by-8-bit S-Box, suatu tetapan 4-by-4 sebagai jarak maksimum menjadi acuan matriks secara teripisah-pisah pada GF (28), suatu transformasi pseudo-Hadamard, menurut putaran bit, dan suatu jadwal kunci yang dirancang secara hati-hati. Twofish dapat diterapkan pada perangkat keras dengan 14000 gerbang. Perancangan kedua putaran berfungsi untuk pemberian ijin jadwal kunci suatu tradeoff yang luas antara kecepatan, ukuran perangkat lunak, setting waktu, susunan gerbang, dan memori. Kriptanalisis Twofish memiliki sifat ekstensif, yakni serangan dapat dipecahkan dalam 5 putaran dengan 222,5 pilihan plaintexts dan 251 effort.
Kata Kunci: Twofish, Kriptografi, Kriptanalisis, block cipher.
1. Pendahuluan
Pada tahun 1972 dan 1974, National Bureau of Standards (sekarang the National Institute of Standards and Technology, atau NIST) adalah publik pertama yang mengajukan suatu standar enkripsi. Hasil dari DES, yang diperdebatkan justru digunakan paling luas dan algoritma enkripsi yang sukses di dunia.
Di samping ketenarannya, DES juga diserang dengan kontroversi. Beberapa cryptographer secara objektif menolak proses desain "closed-door" dari algoritma itu. Perdebatan tentang apakah kunci DES terlalu pendek untuk keamanan yang komersil sudah berlangsung selama bertahun-tahun, tetapi kemajuan terbaru dalam teknik pencarian kunci terdistribusi yang sudah ketinggalan tidak diragukan lagi dalam pikiran orang bahwa kunci itu sudah terlalu pendek untuk aplikasi keamanan masa kini. TripleDES telah muncul sebagai suatu solusi sementara dalam banyak aplikasi keamanan tingkat tinggi, seperti perbankan, tetapi itu terlalu lambat untuk beberapa penggunaan. Terlebih pada dasarnya, panjang 64-bit clock dihubungkan dengan DES dan hampir semua cipher well-known terbuka untuk serangan ketika sejumlah data yang besar dienkripsi dengan kunci yang sama. Untuk menggantikan NES, NIST mengumumkan program Advanced Encryption Standard (AES) pada tahun 1997. NIST menunggu komentar dari publik atas standard yang diusulkan, dan secepatnya mengeluarkan suatu algoritma untuk memenuhi standard tersebut. Keinginan NIST adalah untuk membuat publik mengetahui secepatnya, melalui suatu proses tinjauan kembali dari publik dan pemberian komentar, untuk memilih suatu standar enkripsi baru menggantikan DES.
NIST menggunakan suatu block cipher. Block cipher dapat digunakan untuk merancang aliran cipher dengan berbagai sinkronisasi untuk properti-properti kesalahan yang luas, sebuah cara fungsi hash, kode pengesahan pesan, dan pseudo-random generator nomor. Oleh karenanya dikatakan sebagai kuda beban (workhorse) dari ilmu kriptograpi modern. NIST menetapkan beberapa kriteria disain lain: kunci yang lebih panjang, ukuran blok lebihluas, lebih cepat, dan exibilitas lebih besar. Selagi tidak ada algoritma tunggal yang dapat dioptimalkan untuk semua kebutuhan, NIST menjadikan AES sebagai standar algoritma simetris untuk dekade selanjutnya. Twofish mengacu pada proses seleksi AES. Hal ini mempertemukan semua yang dibutuhkan NIST untuk kriteria 128 bit blok; 128, 192, dan 256-bit kunci; efisien pada berbagai platform; dan lain lain serta beberapa kebutuhan syarat disain sebagaimana halnya kriptografi.
Twofish memiliki kemampuan :
Mengenkripsi data pada 285 clock cycles per blok pada Pentium Pro, kemudian 12700 clock cycle aturan kunci.
Mengenkripsi data pada 860 clock cycle per blok pada pentium Pro, kemudian 1250 clock cycle aturan kunci.
cycle key setup.
Mengenkripsi data pada 26500 clock cycle per blok pada smart card 6805, kemudian 1750 clock cycle aturan kunci.
Kriptanalisis Twofish
22.17
Unknown
Comment With Facebook!
4.5 | Reviewer: Unknown | ItemReviewed: Kriptanalisis Twofish
Rating: