Bagaimana cara kerja AES?

Operasi dasar

AES dapat digambarkan sebagai blok terenkripsi berulang dan simetris. AES menggunakan struktur loop untuk berulang kali menyusun ulang data, atau permutasi. Loop menggantikan satu unit data dengan yang lainnya untuk input data. Rutin enkripsi menggunakan kunci yang sama untuk mengenkripsi dan mendekripsi data, dan menerapkan kunci itu ke blok data dengan panjang tetap.

Program utama

Rutin enkripsi AES menyimpan kunci enkripsi utama dalam sebuah array. Array adalah sekelompok objek dengan atribut yang sama yang dapat dialamatkan secara individual. Matriks terdiri dari empat baris, masing-masing berisi empat, enam atau delapan byte, tergantung pada ukuran kunci. Di belakang layar, rutin enkripsi menggunakan matriks ini untuk menghasilkan tabel, yang dikenal sebagai program kunci, yang berisi beberapa kunci. Kunci-kunci ini disebut tombol bulat untuk membedakannya dari kunci master asli.

Matriks keadaan

AES menggunakan kunci enkripsi yang panjangnya bisa 128, 192 atau 256 bit, dan diterapkan dalam unit data, yang disebut blok, yang masing-masing panjangnya 128 bit. Algoritma AES dimulai dengan menyalin setiap blok 16-bit ke dalam array dua dimensi yang disebut State, untuk membuat array 4x4 byte. Algoritme melakukan operasi "O" eksklusif yang mengembalikan "true" jika salah satu operandnya benar. Ini dikenal sebagai "AddRoundKey", dan merupakan salah satu dari empat baris pertama dari program utama dan matriks Negara.

Operasi matematika

Setelah operasi awal eksklusif "O", algoritma enkripsi AES memasuki lingkaran utama, di mana ia berulang kali melakukan empat operasi matematika yang berbeda dalam matriks Negara: "SubBytes", "ShiftRows", "MixColumns" dan "AddRoundKey" . Operasi ini menggunakan kombinasi penjumlahan, perkalian, rotasi, dan substitusi untuk mengenkripsi setiap byte dalam matriks Negara. Loop utama dijalankan 10, 12 atau 14 kali tergantung pada ukuran kunci enkripsi. Setelah eksekusi selesai, algoritma menyalin matriks status ke outputnya dalam bentuk teks terenkripsi.

Artikel Menarik