AES vs Twofish
Standar Enkripsi Lanjutan, atau AES, saat ini merupakan standar terbaru yang telah diadopsi oleh pemerintah Amerika Serikat untuk mengenkripsi informasi rahasia. Label AES pada awalnya tidak dimaksudkan untuk metode enkripsi tunggal; sebaliknya itu adalah kompetisi di antara banyak. Di antara lima finalis adalah Rijndael dan Twofish. Rjindael menang dan diadopsi sebagai AES sementara Twofish jelas tidak.
AES adalah block cipher dan menggunakan jaringan substitusi-permutasi untuk mengenkripsi data. Di sisi lain, Twofish menggunakan jaringan Feistel untuk menyelesaikan tugas yang sama. Ini berarti bahwa Twofish sangat mirip, walaupun jauh lebih kompleks daripada standar DES yang lebih lama (Standar Enkripsi Data) dan 3DES (Triple DES). Meskipun mirip dengan enkripsi DES yang lebih lama, Twofish tidak bisa dipecahkan; bahkan dalam perspektif teoretis. AES juga merupakan standar enkripsi yang sangat kuat terutama dengan panjang kunci yang sangat panjang. Ada beberapa contoh di mana enkripsi AES dapat dipecah. Ini tidak terlalu mengkhawatirkan karena break dilakukan pada versi 8 putaran, yang tidak digunakan. Masih belum ada serangan yang terbukti di mana data sebenarnya dikumpulkan dengan memecah enkripsi AES.
Bergantung pada panjang kunci, AES mengimplementasikan jumlah putaran enkripsi yang berbeda. Untuk ukuran kunci 128 bit, 192 bit, dan 256 bit, jumlah putaran masing-masing adalah 10, 12, dan 14. Twofish tidak memvariasikan jumlah putaran untuk ukuran kunci apa pun. Sebagai gantinya, ia menggunakan angka tetap 16, terlepas.
Mungkin alasan utama mengapa Rijndael dipilih untuk AES daripada Twofish adalah fakta bahwa ia sangat efisien dalam hal perangkat keras. Ini membutuhkan lebih sedikit memori dan lebih sedikit siklus untuk mengenkripsi data. Meskipun dampaknya lebih kecil pada perangkat kelas atas, untuk perangkat kelas bawah perbedaannya bisa sangat signifikan.
Meskipun mungkin tampak seperti memecahkan sandi adalah satu-satunya cara untuk masuk ke sistem yang aman. Ini sebenarnya cara paling sulit untuk melakukannya; terutama ketika Anda menghadapi standar enkripsi yang sangat sulit seperti AES dan Twofish.
Ringkasan:
1. AES sebenarnya adalah Rijndael sementara Twofish adalah salah satu finalis AES
2. AES menggunakan jaringan substitusi-permutasi sementara Twofish menggunakan jaringan Feistel
3. AES mudah pecah dalam beberapa bentuk sementara Twofish
4. AES mengimplementasikan putaran lebih sedikit dari Twofish
5. AES lebih efisien daripada Twofish