šŸ”’

Portal Akses Modul CBL 2A Ditutup

Mohon maaf, sesi pengerjaan Lembar Kerja Interaktif AES-128 saat ini sedang ditutup atau belum dibuka oleh Asisten Dosen.

Silakan kembali ke Command Center atau hubungi Tim Asdos Jaringan Komputer.

Departemen Teknik Elektro dan Komputer
LABORATORIUM JARINGAN KOMPUTER
CBL-2: Advanced Encryption Standard (AES)

Lembar Kerja Interaktif Keamanan Informasi (STIK3051)
Designed by: yuliar@usk.ac.id & arya.putra@usk.ac.id
šŸ›”ļø Admin
Auto-Grader AES-128
šŸŽÆ Progress Pengerjaan
0 / 11 Selesai šŸ’¾ Tersimpan ā³ Tenggat: 29 Ags 2026, 23:59 WIB
Peta Alur AES-128
šŸ“ Identitas Kelompok
Makro AES (Overview)
Makro AES-128
Mikro AES (Detail 1 Ronde)
Mikro AES (Detail 1 Ronde)
āœŽ

Identitas Kelompok

1

Konversi Plaintext & Kunci (ASCII) → Hexadesimal & Biner

šŸ”’

1. Kelompok Anda memiliki informasi (plaintext) yang terdiri dari 16 karakter ASCII (128-bit).
2. Plaintext kelompok Anda akan dienkripsi menggunakan algoritma AES-128. Untuk mengenkripsi plaintext tersebut, kelompok Anda memiliki kunci rahasia (key) yang terdiri dari 16 karakter ASCII (128-bit).

Petunjuk: Masukkan Plaintext (16 karakter ASCII) dan Kunci (16 karakter ASCII). Algoritma enkripsi AES-128 akan menggunakan nilai ini sebagai dasar komputasi. Kemudian isi kolom Hexadesimal dan Biner di bawah berdasarkan perhitungan manual Anda.
Input Nilai Awal
16 karakter ASCII
16 karakter ASCII
šŸ•’ --/--/---- --:--:--
2

Penyusunan State Matrix & Key Matrix 4Ɨ4 (Column-Major Order)

šŸ”’
Pada algoritma AES-128, 16 byte Plaintext dan 16 byte Kunci disusun ke dalam Matriks 4Ɨ4 dengan urutan kolom per kolom (Column-Major Order):
Kolom 0: Byte 0..3 | Kolom 1: Byte 4..7 | Kolom 2: Byte 8..11 | Kolom 3: Byte 12..15.
Plaintext State Matrix (Hex 4Ɨ4)
Cipher Key Matrix (Hex 4Ɨ4 - W0–W3)
3

AddRoundKey Awal (Ronde 0 / Pre-Round Transformation)

šŸ”’
Lakukan operasi XOR bitwise antara setiap elemen Plaintext State Matrix dengan Subkunci Ronde 0 (W0–W3):
State_R0[r, c] = Plaintext[r, c] āŠ• Key[r, c].
Plaintext Input (State Awal)
Subkunci Ronde 0 (W0–W3)
šŸ” Buktikan Operasi XOR Bit-per-Bit:
Nilai Plaintext (Pb) dan Kunci (Kb) dalam biner sudah ditampilkan sebagai referensi. Hitung hasil XOR (Pb āŠ• Kb) bit-per-bit untuk 4 posisi diagonal utama berikut:
Posisi (r,c) Ph (Hex) Pb (Biner) Kh (Hex) Kb (Biner) Hasil XOR (Biner, isi sendiri)
⚔ Otomatisasi Sistem 12 sel (bergaris putus-putus) telah dihitung & diisi otomatis oleh sistem karena tidak ada input manual. 4 sel diagonal utama (biru terang) terhubung otomatis dari hasil perhitungan Level-Bit Langkah 3A Anda.
State Setelah AddRoundKey Awal (Hex 4Ɨ4)
4

Key Expansion AES-128 (Pembangkitan Subkunci Ronde 1: W4–W7)

šŸ”’
Key Expansion membangkitkan 44 word (W0–W43) untuk membentuk 11 Subkunci Ronde (Round Key).
Pembangkitan Subkunci Ronde 1 (W4, W5, W6, W7) dilakukan melalui 3 sub-langkah bertahap di bawah ini:
Word Referensi: W3 = [ -- -- -- -- ]
Geser 1 byte ke kiri: [b0, b1, b2, b3] → [b1, b2, b3, b0].
Substitusikan setiap byte hasil RotWord(W3) menggunakan tabel S-Box Rijndael.
1. temp = SubWord āŠ• Rcon[1] ([01, 00, 00, 00]).
2. Hitung tiap kolom: W4 = W0 āŠ• temp, W5 = W1 āŠ• W4, W6 = W2 āŠ• W5, W7 = W3 āŠ• W6.
šŸ’” Bantuan Hitung Kolom 0 (W4) dihitung dari SubWord āŠ• Rcon[1] āŠ• W0. Kolom 1–3 (W5, W6, W7) dapat Anda hitung manual atau klik tombol cepat di bawah ini untuk mengisinya secara otomatis:
Subkunci Ronde 1 (W4, W5, W6, W7 - Hex 4Ɨ4)
5

Ronde 1 – Transformasi SubBytes (S-Box)

šŸ”’
Substitusikan setiap byte pada State Matrix hasil AddRoundKey Awal (Ronde 0) secara non-linear menggunakan tabel substitusi S-Box Rijndael (digit heksadesimal pertama sebagai indeks baris dan digit kedua sebagai indeks kolom).
State Input (Hasil AddRoundKey Awal / Ronde 0)
šŸ” Petunjuk Pembacaan Tabel S-Box:
Untuk membuktikan pemahaman pembacaan tabel S-Box Rijndael, tentukan indeks baris, indeks kolom, dan nilai hasil S-Box untuk 4 posisi diagonal utama berikut:
Posisi (r,c) Byte Input State Indeks Baris (Hex Kiri) Indeks Kolom (Hex Kanan) Hasil S-Box (Hex)
(0,0) --
(1,1) --
(2,2) --
(3,3) --
⚔ Otomatisasi Sistem 12 sel (bergaris putus-putus) telah dihitung & diisi otomatis oleh sistem. 4 sel diagonal utama (biru terang) terhubung otomatis dari hasil pembacaan S-Box Langkah 5A Anda.
State Setelah SubBytes Ronde 1 (Hex 4Ɨ4)
6

Ronde 1 – Transformasi ShiftRows

šŸ”’
Geser byte tiap baris State Matrix secara siklik ke kiri sesuai indeks barisnya:
• Baris 0: tidak digeser (tetap) | • Baris 1: geser 1 byte ke kiri | • Baris 2: geser 2 byte ke kiri | • Baris 3: geser 3 byte ke kiri.
State Input (Hasil SubBytes Ronde 1)
šŸ’” Panduan Baris 0 Baris 0 tidak mengalami pergeseran siklik (nilainya persis sama dengan Baris 0 matriks input di atas). Anda dapat menyalin Baris 0 langsung menggunakan tombol cepat di bawah ini:
State Setelah ShiftRows Ronde 1 (Hex 4Ɨ4)
7

Ronde 1 – Transformasi MixColumns di Medan Galois GF(28)

šŸ”’
Kalikan setiap kolom State Matrix dengan matriks sirkulan konstan pada Medan Galois GF(28) modulo x8 + x4 + x3 + x + 1 (0x11B). Operasi perkalian dengan 02 dilakukan dengan perkalian Galois (gmul2 / xtime) dan penjumlahan dilakukan dengan operasi XOR bitwise (āŠ•).
State Input (Hasil ShiftRows Ronde 1)
šŸ“ Contoh Komputasi S'00, S'03, S'30, S'33:

State Kolom 0 Input: [ s0,0, s1,0, s2,0, s3,0 ]  |  State Kolom 3 Input: [ s0,3, s1,3, s2,3, s3,3 ]
Hitung nilai perkalian Galois perantara (hanya suku yang bukan perkalian dengan 01) dan hasil XOR akhir untuk keempat elemen sudut berikut:

Elemen Sudut S'00 (Kolom 0):
S'0,0 = (02 • s0,0) āŠ• (03 • s1,0) āŠ• (01 • s2,0) āŠ• (01 • s3,0)
02 • s0,0 = | 03 • s1,0 = āž” S'00 =
Elemen Sudut S'30 (Kolom 0):
S'3,0 = (03 • s0,0) āŠ• (01 • s1,0) āŠ• (01 • s2,0) āŠ• (02 • s3,0)
03 • s0,0 = | 02 • s3,0 = āž” S'30 =
Elemen Sudut S'03 (Kolom 3):
S'0,3 = (02 • s0,3) āŠ• (03 • s1,3) āŠ• (01 • s2,3) āŠ• (01 • s3,3)
02 • s0,3 = | 03 • s1,3 = āž” S'03 =
Elemen Sudut S'33 (Kolom 3):
S'3,3 = (03 • s0,3) āŠ• (01 • s1,3) āŠ• (01 • s2,3) āŠ• (02 • s3,3)
03 • s0,3 = | 02 • s3,3 = āž” S'33 =
⚔ Otomatisasi Sistem 12 sel (bergaris putus-putus) perkalian medan Galois GF(28) telah dihitung & diisi otomatis oleh sistem. 4 sel sudut (biru terang) terhubung otomatis dari hasil perhitungan perkalian Galois Langkah 7A Anda.
State Setelah MixColumns Ronde 1 (Hex 4Ɨ4)
8

Ronde 1 – AddRoundKey Ronde 1 (State Akhir Ronde 1)

šŸ”’
Lakukan operasi XOR bitwise antara matriks hasil MixColumns dengan Subkunci Ronde 1 (W4–W7) untuk menghasilkan State Matrix akhir Ronde 1.
State Input (Hasil MixColumns Ronde 1)
Subkunci Ronde 1 (W4–W7)
šŸ” Buktikan Operasi XOR Bit-per-Bit:
Hitung hasil XOR (Sb āŠ• Kb) bit-per-bit untuk 4 posisi sudut State (posisi yang sama dengan yang dihitung detail pada MixColumns Langkah 7A):
Posisi (r,c) Sh (Hex) Sb (Biner) Kh (Hex) Kb (Biner) Hasil XOR (Biner, isi sendiri)
⚔ Otomatisasi Sistem 12 sel (bergaris putus-putus) telah dihitung & diisi otomatis oleh sistem. 4 sel sudut (biru terang) terhubung otomatis dari hasil perhitungan XOR Langkah 8A Anda.
State Akhir Ronde 1 (Hex 4Ɨ4)
9

Rekapitulasi Otomatisasi Perhitungan Ronde 2 sampai 9

šŸ”’
Tabel berikut menampilkan rekapitulasi otomatisasi komputasi State Awal, SubBytes, ShiftRows, MixColumns, Subkunci Ronde (Round Key), serta State Akhir (hasil AddRoundKey: MixColumns āŠ• Round Key) dari Ronde 2 sampai Ronde 9:
Ronde State Awal (Hex) SubBytes (Hex) ShiftRows (Hex) MixColumns (Hex) Round Key (Hex) State Akhir (MixColumns āŠ• Round Key)
10

Ronde 10 – Ronde Final (SubBytes → ShiftRows → AddRoundKey)

šŸ”’
Pada Ronde 10 (ronde final), transformasi MixColumns ditiadakan untuk menjaga simetri struktur algoritma enkripsi/dekripsi.
šŸ’” Asal State Input Ronde 10:
Matriks State Input (Hasil Ronde 9) di bawah adalah hasil akhir dari Ronde 9, yaitu operasi AddRoundKey pada Ronde 9 (hasil XOR antara kolom MixColumns Ronde 9 dan Round Key Ronde 9 pada tabel di Bagian 9).

Urutan pengerjaan ronde final adalah:
State_R10 = AddRoundKey( ShiftRows( SubBytes(State_R9) ), RoundKey_10 ).
State Input (Hasil Ronde 9: MixColumns āŠ• Round Key 9)
Subkunci Ronde 10 (W40–W43)
Substitusikan setiap byte pada State Input (Hasil Ronde 9) di atas menggunakan tabel S-Box Rijndael:
State Setelah SubBytes Ronde 10 (Hex 4Ɨ4)
Lakukan pergeseran siklik ke kiri pada State hasil SubBytes Ronde 10 (Baris 0 tetap, Baris 1 geser 1 byte, Baris 2 geser 2 byte, Baris 3 geser 3 byte):
State Setelah ShiftRows Ronde 10 (Hex 4Ɨ4)
Transformasi MixColumns ditiadakan pada ronde final. Lakukan operasi XOR bitwise (āŠ•) antara State ShiftRows Ronde 10 dengan Subkunci Ronde 10 (W40–W43) untuk menghasilkan State Akhir AES-128:
State Akhir Ronde 10 / Ciphertext State (Hex 4Ɨ4)
11

Ciphertext Akhir & Pengumpulan Laporan Resmi

šŸ”’
Ciphertext 128-bit diperoleh dengan membaca State Matrix akhir Ronde 10 secara kolom per kolom (Column-Major Order) dan merangkainya menjadi deretan teks heksadesimal (32 digit hex).
šŸ“„ Plaintext
HEXADECIMAL
----
ASCII
----
šŸ”‘ Kunci (Key)
HEXADECIMAL
----
ASCII
----
šŸ”’ Ciphertext Akhir AES-128
HEXADECIMAL
----
ASCII
----

šŸ›”ļø Asisten Dosen Panel

Membuat PDF & Mengirim ke Server...