KriptoLab

KriptoLab AES-128 Visualizer

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.