Substitution Bytes: 16바이트 State의 각 바이트를 S-Box에 대응하는 값으로 치환(전 라운드)
Shift Rows: State의 각 행을 왼쪽으로 shift(전 라운드)
Mix Columns: State의 각 열을 함수로 변환(1~9 라운드)
Add Round Key: State에 라운드 키를 XOR 연산(전 라운드)
S-Box: 8비트 입력을 8비트 출력으로 변환하는 비선형 치환
S(xy) = S-box에서 (x, y) 성분, 여기서 x, y는 16진수 자릿수
역 S-Box: S-Box의 역함수
각 라운드에 고유한 키를 현재 상태와 결합하여 데이터의 패턴을 더욱 무작위하게 만든다.
AES의 각 라운드에서는 다른 라운드 키를 사용한다 -> 주 키로부터 파생된다.
AES 암호화의 마지막 단계로, 블록의 데이터에 최종적인 변형을 가하는 역할을 한다.
DES: 64비트 블록, 56비트 키, 16라운드 - 피스텔 구조
3DES: 64비트 블록, 168비트 키, 48라운드 - 피스텔 구조
AES: 128비트 블록, 128, 192, 256비트 키, 10, 12, 14라운드 - 치환-전치 네트워크 구조