AES-128-CBC

Enkripsi dan dekripsi dengan transformasi setiap round

Masukkan plaintext dan secret key, lalu lihat hasil ciphertext serta perubahan state AES dari AddRoundKey sampai round terakhir.

Nilai akan di-decode sesuai format yang dipilih sebelum dienkripsi.
Hasil decode harus tepat 16 byte untuk AES-128.
Hasil decode harus tepat 16 byte.
Hasil enkripsi -
Hasil enkripsi Base64 -
Hasil dekripsi -
Hasil dekripsi Base64 -
Plaintext setelah padding -
Round key AES-128 11 round key

Proses transformasi

Trace enkripsi akan tampil setelah tombol Enkripsi ditekan.

Proses pembangkitan kunci

Key schedule AES-128 membentuk 44 word (W0-W43) atau 11 round key dari secret key yang sedang digunakan.

Kolom 1 Wi = Wi-4 XOR g(Wi-1) Kolom 2-4 Wi = Wi-4 XOR Wi-1

Round proses selalu dimulai dari 0. Enkripsi memakai round key 0 sampai 10.

Referensi AES-128

Keterangan tabel

Nilai byte input dan konstanta yang digunakan selama key schedule serta transformasi SubBytes.

3 tabel referensi

Tabel ASCII

Representasi setiap byte dari plaintext, secret key, dan IV.

Input byte
Sumber Posisi Karakter Desimal Hex Biner

Rcon

Konstanta round untuk membentuk word pertama setiap round key.

Key schedule
Round Word Hex Desimal

S-box

Substitusi byte berdasarkan nibble baris (x) dan kolom (y).

SubBytes