Penjadwalan kunci AES
AES menggunakan penjadwalan kunci untuk memperluas sebuah kunci pendek menjadi beberapa kunci ronde. Tiga variasi AES memiliki jumlah ronde yang berbeda. Tiap variasi membutuhkan kunci ronde 128 bit untuk tiap ronde ditambah satu.[catatan 1] Penjadwalan kunci ini menghasilkan kunci-kunci ronde yang dibutuhkan dari kunci asal.
Tetapan ronde
| Templat:Mvar | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
|---|---|---|---|---|---|---|---|---|---|---|
| Templat:Mvar | 01 | 02 | 04 | 08 | 10 | 20 | 40 | 80 | 1B | 36 |
Tetapan ronde Templat:Mvar untuk ronde ke-Templat:Mvar perluasan kunci adalah kata (word) 32 bit berikut:[catatan 2]
dengan Templat:Mvar adalah nilai 8 bit yang didefinisikan sebagai berikut:
dengan adalah operator XOR dan bilangan yang diakhiri angka 16 seperti Templat:Math dan Templat:Math adalah bilangan heksadesimal.
AES menggunakan hingga Templat:Math untuk AES-128 (karena butuh 11 kunci ronde), hingga Templat:Math untuk AES-192, dan hingga Templat:Math untuk AES-256.[catatan 3]
Penjadwalan kunci

Definisikan:
- Templat:Mvar sebagai panjang kunci dalam kelompok kata (word) 32 bit: 4 kata untuk AES-128, 6 kata untuk AES-192, dan 8 kata untuk AES-256
- Templat:Math, Templat:Math, ... Templat:Math sebagai kelompok kata 32 bit dari kunci asli
- Templat:Mvar sebagai jumlah kunci ronde yang dibutuhkan: 11 kunci ronde untuk AES-128, 13 kunci ronde untuk AES-192, dan 15 kunci ronde untuk AES-256[catatan 4]
- Templat:Math, Templat:Math, ... Templat:Math sebagai kelompok kata 32 bit dari kunci yang telah diperluas/kunci ronde[catatan 5]
Definisikan pula Templat:Math sebagai suatu geseran melingkar kiri satu bita:Templat:Refn
dan Templat:Math sebagai penerapan kotak-S AES (substitusi) kepada tiap bita dari kata empat bita:
Lalu, untuk ,
Catatan kaki
- ↑ Variasi Rijndael non-AES membutuhkan kunci ronde hingga 256 bit per ronde.
- ↑ Dalam FIPS-197, nilai adalah bita dengan nilai tempat terkecil pada indeks ke-0
- ↑ Variasi-variasi Rijndael dengan ukuran blok besar membutuhkan lebih banyak tetapan-tetapan ini, yaitu hingga Templat:Math untuk kunci 128 bit dan ukuran blok 256 bit (butuh 15 kunci ronde 256 bit). Tetapan-tetapan lain untuk Templat:Math adalah 6C, D8, AB, 4D, 9A, 2F, 5E, BC, 63, C6, 97, 35, 6A, D4, B3, 7D, FA, EF, dan C5.
- ↑ Variasi Rijndael lain membutuhkan Templat:Math kunci ronde dengan Templat:Mvar adalah ukuran blok dalam kata
- ↑ Variasi Rijndael lain membutuhkan Templat:Math kata dari kunci yang telah diperluas dengan Templat:Mvar adalah ukuran blok dalam kata
Referensi
Daftar pustaka
Pranala luar
- Templat:En Penjelasan penjadwalan kunci Rijndael
- Templat:En Bagan penjadwalan kunci untuk kunci 128 dan 256 bit serta kunci 160 bit di Cryptography Stack Exchange