Perbezaan Antara AES dan Twofish Perbezaan Antara

Anonim

AES vs Twofish

Standard Penyulitan Lanjutan, atau AES, kini merupakan piawaian terkini yang telah diguna pakai oleh kerajaan Amerika Syarikat untuk menyulitkan maklumat sulit rahsia. 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 blok cipher dan menggunakan rangkaian penggantian-permutasi untuk menyulitkan data. Sebaliknya, Twofish menggunakan rangkaian Feistel untuk melaksanakan 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 sama 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 walaupun penyulitan AES boleh dipecahkan. 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 pada panjang kekunci, 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 mungkin kelihatan seperti memecahkan cipher adalah satu-satunya cara untuk memecah masuk ke dalam sistem yang selamat. Ia 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 penggantian-permutasi manakala Twofish menggunakan rangkaian Feistel

3. AES boleh dipecahkan dalam beberapa bentuk manakala Twofish ialah

4. AES melaksanakan kurang pusingan daripada Twofish

5. AES lebih cekap daripada Twofish