반응형
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 연산하여 결합 |

참고 - 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