DES (Data Encryption Standard) dan AES (Advanced Encryption Standard) keduanya adalah cipher blok simetrik. AES diperkenalkan untuk mengatasi kelemahan DES. Oleh kerana DES mempunyai saiz kunci yang lebih kecil yang menjadikannya kurang selamat untuk mengatasi DES triple ini diperkenalkan tetapi ternyata lebih perlahan. Oleh itu, kemudian AES diperkenalkan oleh Institut Standard dan Teknologi Kebangsaan. Perbezaan asas antara DES dan AES adalah bahawa blok DES plaintext dibahagikan kepada dua bahagian sebelum algoritma utama bermula manakala dalam AES seluruh blok diproses untuk mendapatkan ciphertext.
Marilah kita membincangkan lebih banyak perbezaan antara DES dan AES dengan bantuan carta perbandingan yang ditunjukkan di bawah.
Carta Perbandingan
Asas untuk Perbandingan | DES (Data Encryption Standard) | AES (Standard Penyulitan Lanjutan) |
---|---|---|
Asas | Dalam DES blok data dibahagikan kepada dua bahagian. | Dalam AES keseluruhan blok data diproses sebagai satu matriks. |
Prinsip | DES bekerja pada struktur Cipher Feistel. | AES berfungsi pada Pergantian dan Prinsip Permutasi. |
Teks kosong | Plaintext adalah 64 bit | Plaintext boleh menjadi 128, 192, atau 256 bit |
Saiz kunci | DES berbanding dengan AES mempunyai saiz kunci yang lebih kecil. | AES mempunyai saiz kunci yang lebih besar berbanding dengan DES. |
Pusingan | 16 pusingan | 10 pusingan untuk algo 128 bit 12 pusingan untuk algo 192-bit 14 pusingan untuk algo 256-bit |
Rounds Names | Permutasi Pengembangan, Xor, S-box, P-box, Xor dan Swap. | Subbytes, Shiftrows, Mix colon, Addroundkeys. |
Keselamatan | DES mempunyai kunci yang lebih kecil yang kurang selamat. | AES mempunyai kunci rahsia yang besar secara relatifnya, lebih selamat. |
Kelajuan | DES agak perlahan. | AES lebih cepat. |
Definisi DES (Data Encryption Standard)
Standard Penyulitan Data (DES) adalah kunci blok simetrik yang diterima pakai oleh Institut Standard dan Teknologi Kebangsaan pada tahun 1977 . DES didasarkan pada struktur Feistel di mana plaintext dibahagikan kepada dua bahagian. DES mengambil input sebagai teks biasa 64-bit dan kunci 56-bit untuk menghasilkan Ciphertext 64-bit.
Dalam gambar di bawah anda boleh melihat penyulitan plaintext menggunakan DES. Pada awalnya, plaintext 64-bit mengalami permutasi permulaan yang menyusun semula bit untuk mendapatkan input permulaan 64-bit. Kini input 64 bit permulaan ini dibahagikan kepada dua bahagian iaitu bahagian kiri 32-bit dan bahagian kanan 32-bit. Kedua-dua bahagian ini mengalami enam belas pusingan di mana setiap pusingan mengikuti fungsi yang sama. Setelah selesai enam belas pusingan, permutasi terakhir dilakukan, dan 64-bit ciphertext diperoleh.
- Permutasi Pengembangan : Di sini bahagian kanan 32-bit diperluas untuk membentuk bahagian kanan 48-bit.
- Xor : Bahagian kanan 48-bit ialah Xor dengan subkey 48-bit yang diperolehi dari kunci 56-bit, yang menghasilkan output 48-bit.
- S-box : Output 48-bit yang diperoleh oleh langkah Xor dikurangkan kepada 32 bit sekali lagi.
- P-box : Di sini keputusan 32-bit yang diperoleh dari S-box sekali lagi dihidupkan, yang mengakibatkan output beralih 32-bit.
Definisi AES (Advanced Encryption Standard)
Standard Penyulitan Lanjutan (AES) juga merupakan blok kunci simetrik . AES telah diterbitkan pada tahun 2001 oleh Institut Standard dan Teknologi Kebangsaan . AES diperkenalkan untuk menggantikan DES sebagai DES menggunakan kekunci cipher yang sangat kecil dan algoritma agak perlahan.
- Subbytes: Ia menggunakan S-box di mana ia melakukan byte dengan penggantian bait seluruh blok (matriks).
- Shift Rows: Baris matriks dialihkan.
- Campuran Lajur: Lajur matriks yang digerakkan dari kanan ke kiri.
- Tambah kunci bulat: Di sini , Xor blok semasa dan kunci diperluas dilakukan.
Dan pusingan ke-10 yang terakhir melibatkan Subbytes, Shift Rows, dan Add stage keys bulat sahaja dan menyediakan 16 bytes (128-bit) ciphertext.
Perbezaan Utama Antara DES dan AES
- Perbezaan dasar antara DES dan AES ialah blok di DES dibahagikan kepada dua bahagian sebelum pemprosesan lebih lanjut sedangkan dalam keseluruhan block AES diproses untuk memperoleh ciphertext.
- Algoritma DES berfungsi pada prinsip Feistel Cipher, dan algoritma AES berfungsi pada penggantian dan prinsip permutasi.
- Saiz kunci DES adalah 56 bit yang relatif kecil daripada AES yang mempunyai 128, 192 atau kunci rahsia 256-bit.
- Pusingan dalam DES merangkumi Permutasi Pengembangan, Xor, S-box, P-box, Xor dan Swap. Di sisi lain, pusingan AES termasuk Subbytes, Shiftrows, Mix colon, Addroundkeys.
- DES kurang selamat daripada AES kerana saiz kunci kecil.
- AES adalah lebih cepat berbanding DES.
Kesimpulan:
DES adalah algoritma yang lebih lama dan AES adalah algoritma canggih yang lebih cepat dan lebih selamat daripada DES.