반응형
AES (Advanced Encryption Standard)
- 128비트의 대칭키 암호화 알고리즘
- 키 길이는 128, 192, 256비트이며 키 길이에 따라 라운드 수도 다르다.(10, 12, 14)
- SPN 구조
| 구분 | AES |
| 블록 | 128-bit |
| 키 | 128 / 192 / 256 |
| 라운드 | 10 / 12 / 14 |
AES 구조

- 128bit의 평문이 입력되어 128비트의 암호문으로 출력된다.
- 키의 크기에 따라 라운드가 달라진다.


* AES 알고리즘에서 16바이트의 값을 4x4 행렬로 변경한 뒤 계산을 수행하는데 이를 State라고 한다.
Sub Bytes

평문값을 S-Box 값으로 치환하는 과정이다. 각 바이트 값을 4비트씩 2개의 16진수로 계산하여 왼쪽 4비트를 S-Box의 행, 오른쪽 4비트를 S-Box의 열이 된다. 각 행과 열에 해당하는 S-Box의 값으로 최종 치환한다.

Shift Rows

행단위로 Shift 연산하여 단순히 행과 행을 치환한다.
Mix Columns

열 단위 연산을 수행한다. 각각의 열을 상수 행렬과 곱해서 새로운 값을 가지는 열을 반환한다.

Add Round Key

한 번에 한 열씩 수행을 하게 된다. (MixColumns와 유사) 각 State 열 행렬에 Round Key word를 XOR 연산을 한다.

반응형
'자격증 > 정보보안기사' 카테고리의 다른 글
| 커버로스 (0) | 2024.02.28 |
|---|---|
| 암호화 알고리즘의 종류 (0) | 2024.02.27 |
| 대칭키 DES (0) | 2024.02.22 |
| 공개키 암호 알고리즘 (0) | 2024.02.20 |
| 대칭키 키 배송 문제 (0) | 2024.02.19 |