부소대장 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 wordXOR 연산을 한다.

 

 

반응형