암호화와 복호화에 하나의 같은 키를 사용하는 암호 시스템
- 대칭키, 비밀키, 단일키, 관용암호 등과 같은 이름으로 불리기도 한다.
: 암호화
: 복호화
미국 NIST에서 2001년 공표한 표준 대칭키 암호 시스템
- AES 선정 과정
- 1997년: 공모 개시
- 128 bits 블록, 키 크기 128, 192, 256 bits, 로열티 프리
- 1998년: 제출된 21개 암호 시스템 중 15개 선정
- 1999년 5개 후보 선정
- MARS, RC6, Rijndael....
- 2000년 Rijndael을 AES로 선정
- 2001년: AES를 표준으로 공식 발표
Byte 단위의 연산
16 bytes (=128 bits)의 입력 데이터를 행렬인 state로 변환
AddRoundKey 작업 수행
SubBytes 연산
ShiftRows 연산
MixColumns 연산
각 열을 행렬곱으로 혼합
*
AddRoundKey 연산
state와 round key를 XOR 연산
SubBytes 연산
ShiftRows 연산
AddRoundKey 연산
Mix Columns 연산은 하지 않는다
11개 필요: 초기화 와 각 라운드 ~
한 라운드 키가 4 words ( 16 bytes )이므로
총 44 words ( ~ ) 생성 후
4 words 씩 라운드 키로 사용
~