Transformasi MixColumns pada Enkripsi AES
Salah satu langkah yang harus dilakukan dalam algoritma kriptografi Rijndael (AES) adalah transformasi mixcolumns. Transformasi mixcolumns akan mengalikan setiap kolom dari array state dengan suatu polinom a(x) mod \(\left(x^{8}+x^{4}+x^{3}+x+1\right)\). Proses perkaliannya mengikuti aturan seperti pada saat mengalikan matrik. Setiap kolom diperlakukan sebagai polinomial 4-suku pada Galois Field(2^8). Perkalian array state dengan x dapat juga direpresentasikan dengan menggunakan left shift dan operasi logika XOR.
Berikut adalah contoh Transformasi MixColumns menggunakan Sage.
Jalankan dahulu fungsi di atas sebelum menjalankan fungsi untuk menghitung hasil transformasi MixColumns di bawah ini:
Cara mnghitung Invers Transformasi MixColumns di atas adalah sebagai berikut:
Berikut beberapa referensi untuk membantu kita memahami Transformasi MixColumns :
- Rijndael Animation(Flash), Rijndael Animation(Zip)
- Understanding AES Mix-Columns Transformation Calculation.