Aplikasi pembelajaran kriptografi yang memvisualisasikan proses AES-128 secara rinci. Seluruh logika AES ditulis manual dengan Vanilla JavaScript, termasuk Key Expansion, SubBytes, ShiftRows, MixColumns, AddRoundKey, serta seluruh operasi inverse untuk dekripsi.
Mode
ECB, 1 block
Parameter
128-bit key, 10 ronde
Matematika
GF(28) · 0x11B
Ringkasan Implementasi
Tanpa CryptoJS, Web Crypto API, atau library kriptografi pihak ketiga.
Visualisasi State Matrix 4 × 4 untuk setiap langkah dan setiap ronde.
Dilengkapi tabel S-Box, inverse S-Box, Rcon, MixColumns, dan InvMixColumns.
Panel Input
Masukkan data sendiri atau gunakan contoh input yang telah disediakan.
Mode hex membutuhkan tepat 32 digit. State dipetakan secara column-major sesuai AES: s[r,c] = input[r + 4c].
Kunci harus tepat 32 digit heksadesimal atau 16 byte.
State Matrix
4 × 4 byte
Key Schedule
W[0] - W[43]
Output
Hex string
Tabel Referensi AES
Konstanta yang digunakan oleh implementasi untuk memastikan hasil perhitungan konsisten dengan AES-128.