Section 2 - Definitions
Terms and Acronyms
- AES (Advanced Encryption Standard)
AES adalah implementasi khusus dari chiper Rijndael.
- Block
Bagian data tetap, terkadang di representasikan dengan array bit atau words. AES block size = 128 bit (16 byte)
- Block chiper
Mesin yang memproses block data menggunakan key. contohnya AES
- Byte
Unit data 8-bit. contoh :
0x53 -> 01010011
- State
State adalah matrix 4x4 byte, tempat data diproses.
contoh :
s[4][4]
- Word
Word = 4 byte (32-bit). AES memakai banyak word di key schedule dan AddRoundKey.
- Round
Round atau lap, transformasi dalam AES,
- SubBytes
- ShiftRows
- MixColumns
- AddRoundKey
AES 128-bit = 10 Round AES 192-bit = 12 Round AES 256-bit = 14 Round
- Round Key
Kunci per-round hasil dari KEYEXPANSION()
- S-box
Table substitusi nonlinear 256 byte -> 256 byte, terpakai di SubBytes dan KeyExpansion (SubWord)
Why does AES need 4x4 state?
Basically, AES is processed by rows and cols so it should be palced in a state in order to more structured.
Technically, AES has a sequece of ways to encrypt and decrypt, such as
ShiftRows
Menggeser baris