Written by
LSM
on
on
보안:AES
AES
- Advanced Encryption Standard의 준말
- NIST에서 제정한 알고리즘, 높은 안정성과 속도를 지닌 암호화 알고리즘
- 128비트 단위로 이루어지며 Add round key, Sub Byte, Shift Row, Mix Column이 반복되어 이루어짐
알고리즘
1) Add Round key
- 데이터와 키를 XOR 연산을 함
2) Sub Byte
- 8비트 단위로 데이터를 치환하는 연산
- 8비트씩 연산을 반복하여 128비트 모두를 치환함
3) Shift row
- 행단위로 shift 연산을 함
4) Mix Column
- 각 바이트에 특정 행렬과 곱연산을 통해 변환
- 각 행에 대해 연산해 32비트를 모두 연산
Key Schedule
- Add Round key에서 여러개의 라운드를 돌며 키를 입력함
- AES에서 사용되는 round key들을 입력된 key로부터 생성하는 알고리즘을 key schedule라 부름
특징
- 128, 192, 256-bit의 길이로 암호 처리를 함
- 128비트는 10번 라운드 192비트는 12번 라운드, 256비트는 14번 라운드를 진행