자격증/정보보안기사
대칭키 AES
부소대장
2024. 2. 26. 19:00
반응형
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 연산을 한다.
반응형