본문 바로가기

Algorithm

[Algorithm] AES 암호화 알고리즘

반응형

AES ( Advanced Encryption Standard )

- 대칭키 암호화 알고리즘으로 128 bit , 192 bit , 256 bit 길이의 키를 지원 한다.

- 128 bit의 고정 블록 길이

- round는 키 길이에 따라 결정 되면 키 길이에 따른 round수는 아래와 같다.

 

  round 수 (N)
AES-128 10
AES-192 12
AES-256 14

 

* 암호화 방식

- SubBytes ,ShiftRows, MixColumns, AddRoundKey의 과정을 통해 암호화를 하게 된다.

SubBytes s-box를 사용하여 각 바이트를 치환
ShiftRows 행단위로 byte이동
MixColumns 각 결의 값을 혼합하여 변환
AddRoundKey 라운드 키와 블록 데이터를 xor 연산하여 결합

 

 

AES 처리 흐름

 

 

 

 

참고 - https://download.java.net/java/early_access/panama/docs/specs/security/standard-names.html

암호화 상세 처리 과정 - https://www.youtube.com/watch?v=1X-R1var9-k&t=207s