Cryptology Academy · Pelajaran

Ekspansi Kunci AES dan Ukuran Kunci

Jelajahi kunci 128, 192, dan 256 bit serta proses penjadwalan kunci.

Pelajaran 3 dari 413 langkah

Ekspansi Kunci AES dan Ukuran Kunci adalah pelajaran Cryptology Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Cryptology Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Cryptology Academy mencakup 4 pelajaran total.

Selamat Datang

AES memperluas kunci pendek menjadi beberapa kunci putaran melalui Penjadwalan Kunci. Memahami hal ini sangat penting untuk mengetahui bagaimana kunci meresap ke setiap putaran.

Mengapa Kunci Diperluas?

AES-128 memiliki 10 putaran ditambah satu AddRoundKey awal. Ini memerlukan 11 kunci putaran × 16 byte = total 176 byte. Jadwal kunci memperluas kunci utama 16 byte menjadi seluruh materi kunci ini.

Kata dalam Jadwal Kunci

Jadwal kunci bekerja dengan kata berukuran 4 byte. AES-128 dimulai dengan 4 kata (W[0..3]) dari kunci asli. Algoritma ini menghasilkan W[4..43], sehingga diperoleh 44 kata = 176 byte = 11 × kunci putaran 128 bit.

SubWord

SubWord menerapkan S-box AES pada masing-masing dari 4 byte dalam sebuah kata secara terpisah. Operasi ini menyediakan sifat nonlinier dalam perluasan kunci dan mencegah serangan kunci terkait.

RotWord

RotWord melakukan pergeseran kiri siklik pada kata 4 byte: [a, b, c, d] → [b, c, d, a] Hal ini memastikan kata 32 bit yang sama tidak berulang dalam perluasan kunci.

Konstanta Putaran (Rcon)

Rcon[i] = [2^(i-1), 0, 0, 0] dalam GF(2^8). Nilai ini di-XOR-kan ke setiap kata ke-4 selama perluasan kunci. Dengan demikian, setiap kunci putaran berbeda dan serangan geser dapat dicegah.

Rumus Perluasan Kunci

Untuk i ≥ 4: if i % 4 == 0: W[i] = W[i-4] XOR SubWord(RotWord(W[i-1])) XOR Rcon[i/4] else: W[i] = W[i-4] XOR W[i-1]

Jadwal AES-192 dan AES-256

AES-192: 6 kata masukan, menghasilkan 52 kata (12+1 putaran). AES-256: 8 kata masukan, menghasilkan 60 kata (14+1 putaran). AES-256 menambahkan SubWord setiap kata ke-8.

Keamanan Ukuran Kunci

AES-128 menawarkan keamanan 128 bit (pencarian menyeluruh 2^128). AES-256 menawarkan keamanan 256 bit. Terhadap penyerang kuantum, AES-256 tetap memberikan keamanan 128 bit (algoritma Grover menguranginya menjadi setengah).

Memilih Ukuran Kunci AES

Untuk sebagian besar aplikasi saat ini, AES-128 sudah memadai. Untuk rahasia jangka panjang, data rahasia, atau skenario pascakuantum, gunakan AES-256. AES-192 jarang digunakan dalam praktik.

Derivasi Kunci dari Kata Sandi

Jangan pernah menggunakan kata sandi secara langsung sebagai kunci AES. Gunakan KDF: key = PBKDF2(password, salt, 600000, 32, SHA256) atau key = Argon2id(password, salt, mem=65536, t=3, p=4).

Pemeriksaan Singkat

Berapa banyak kunci ronde yang diperlukan AES-128, termasuk AddRoundKey awal?

Rekapitulasi

Perluasan kunci AES sudah dikuasai! Selanjutnya, kita akan menggabungkan semuanya dan mengenkripsi berkas nyata menggunakan AES dalam Python dengan OpenSSL.
Gratis untuk memulai

Belajar Cryptology Academy dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
67
Pelajaran
261

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Ekspansi Kunci AES dan Ukuran Kunci” gratis?

Ya — teks lengkap “Ekspansi Kunci AES dan Ukuran Kunci” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Cryptology Academy, upgrade ke CoddyKit PRO. Kursus Cryptology Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Ekspansi Kunci AES dan Ukuran Kunci”?

Jelajahi kunci 128, 192, dan 256 bit serta proses penjadwalan kunci. Kamu berlatih Cryptology Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Cryptology Academy?

Tidak diperlukan pengalaman sebelumnya. Cryptology Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Ekspansi Kunci AES dan Ukuran Kunci” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Cryptology Academy ini?

Ya. Setiap pelajaran Cryptology Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Konsep Enkripsi Simetris
  2. Struktur AES: Putaran dan Matriks Status
  3. Ekspansi Kunci AES dan Ukuran Kunci
  4. Mengenkripsi File dengan AES dalam Praktik
← Kembali ke Cryptology Academy