Perbezaan Antara AES dan Twofish

AES vs Twofish

Standard Penyulitan Lanjutan, atau AES, kini merupakan piawaian terkini yang telah diguna pakai oleh kerajaan Amerika Syarikat untuk menyulitkan maklumat rahsia teratas. Label AES tidak pada mulanya dimaksudkan untuk satu kaedah penyulitan; sebaliknya ia adalah persaingan antara ramai. Antara lima finalis ialah Rijndael dan Twofish. Rjindael menang dan diadopsi sebagai AES manakala Twofish jelas tidak.

AES adalah cipher blok dan menggunakan rangkaian penggantian-permutasi untuk menyulitkan data. Sebaliknya, Twofish menggunakan rangkaian Feistel untuk menyelesaikan tugas yang sama. Ini bermakna Twofish sangat serupa, walaupun lebih kompleks daripada standard DES yang lebih tua (Data Encryption Standard) dan 3DES (Triple DES). Walaupun serupa dengan penyulitan DES yang lebih tua, Twofish tidak dapat dipecahkan; walaupun dalam perspektif teori. AES juga merupakan standard penyulitan yang sangat mantap terutamanya dengan panjang kunci yang sangat panjang. Terdapat contoh di mana penyulitan AES terputus. Ia tidak begitu membimbangkan walaupun sebagai rehat dilakukan pada versi 8 pusingan, yang tidak digunakan. Masih tiada serangan yang terbukti di mana data sebenarnya dikumpulkan dengan memecahkan penyulitan AES.

Bergantung kepada panjang kunci, AES melaksanakan bilangan pusingan penyulitan yang berlainan. Untuk saiz utama 128 bit, 192 bit, dan 256 bit, bilangan pusingan adalah 10, 12, dan 14 masing-masing. Twofish tidak mengubah bilangan pusingan untuk sebarang saiz utama. Sebaliknya, ia menggunakan nombor tetap 16, tanpa mengira.

Mungkin sebab utama mengapa Rijndael dipilih untuk AES daripada Twofish adalah hakikat bahawa ia sangat cekap apabila ia berkaitan dengan perkakasan. Ia memerlukan kurang memori dan kurang kitaran untuk menyulitkan data. Walaupun impaknya lebih kecil pada peranti mewah, untuk peranti rendah, jurang mungkin sangat penting.

Walaupun ia kelihatan seperti memecahkan cipher adalah satu-satunya cara untuk memecah masuk ke dalam sistem yang selamat. Ini sebenarnya adalah cara yang paling sukar untuk melakukannya; terutamanya apabila anda menghadapi standard penyulitan yang sangat sukar seperti kedua-dua AES dan Twofish.

Ringkasan:
1. AES sebenarnya Rijndael manakala Twofish adalah salah seorang finalis AES
2. AES menggunakan rangkaian gantian-penggantian manakala Twofish menggunakan rangkaian Feistel
3. AES dipecahkan dalam beberapa bentuk manakala Twofish adalah
4. AES melaksanakan lebih kurang pusingan daripada Twofish
5. AES lebih cekap daripada Twofish