- AddroundKey: Phép biến đổi sử dụng trong mã hóa và giải mã, thực hiện việc cộng mã khóa của chu kỳ vào trạng thái hiện hành. Độ dài của mã khóa của chu kỳ bằng với kích thƣớc của trạng thái.
- SubBytes: Phép biến đổi sử dụng trong mã hóa, thực hành việc thay thế phi tuyến từng byte trong trạng thái hiện hành thông qua bảng thay thế (S-box).
- InvSubBytes: Phép biến đổi sử dụng trong giải mã. Đây là phép biến đổi ngƣợc của phép biến đổi SubBytes.
- Mixcolumns: Phép biến đổi sử dụng trong mã hóa, thực hiện thao tác trộn thông tin của từng cột trong trạng thái hiện hành. Mỗi cột đƣợc xử lý độc lập.
- InvMixcolumns: Phép biến đổi sử dụng giải mã. Đây là phép biến đổi ngƣợc của phép biến đổi Mixcolumns.
- ShiftRows: Phép biến đổi sử dụng trong mã hóa, thực hiện việc dịch chuyển xoay vòng của trạng thái hiện hành với di số tƣơng ứng khác nhau.
- InvShiftRows: Phép biến đổi sử dụng trong giải mã. Đây là phép biến đổi ngƣợc của phép biến đổi ShiftRows.
- Nw: Số lƣợng byte trong một đơn vị dữ liệu ―từ‖. Trong thuật toán Rijndael, thuật toán mở rộng 256/384/512 bit và thuật toán mở rộng 512/768/1024 bit, giá trị Nw lần lƣợt là 4, 8 và 16.
40
- Nb: Số lƣợng cột (số lƣợng các từ 8 ) trong trạng thái. Giá trị Nb = 4, 6, hay 8. Chuẩn AES giới hạn lại giá trị của Nb =4.
- Nk: Số lƣợng các từ(8 ) trong khóa chính. Giá trị Nk = 4, 6, hay 8.
- Nr: Số lƣợng các chu kỳ, phụ thuộc vào giá trị Nk hay Nb theo công thức:
Nr = max(Nb, Nk)+6
- Rcon[]: hằng của chu kỳ.
-RotWord: Hàm đƣợc sử dụng trong quá trình mở rộng mã khóa, thực hiện thao tác dịch chuyển xoay vòng Nw byte thành phần của một từ.
- SubWord: Hàm đƣợc sử dụng trong quá trình mở rộng mã khóa. Nhận vào một từ(Nw byte), áp dụng phép thay thế dựa vào S-box đối với từng byte thành phần và trả về từ gồm Nw byte thành phần đã đƣợc thay thế.
- XOR: Phép toán Exclusive-OR.
- : Phép toán Exclusive-OR.
- ⊗: Phép nhân hai đa thức(mỗi đa thức có bậc < Nw) modulo cho đa thức xNw+1.
- • : Phép nhân trên trƣờng hữu hạn.