반응형
AES 암호화 과정
① S-Box를 적용하여 바이트 단위로 치환을 수행하는 SubBytes() 연산
② 행 단위로 순환 시프트(cyclic shift)를 수행하는 ShiftRows()연산
③ 열 단위로 혼합(mixing) 하는 MixColumns() 연산
④ 라운드 키와 state를 EX – OR 하는 AddRoundKey() 연산
키 길이 ( Nk Words ) |
평문 블록 길이 ( Nb Words ) |
라운드 수 ( Nr ) |
|
AES-128 | 4 | 4 | 10 |
AES-192 | 6 | 4 | 12 |
AES-256 | 8 | 4 | 14 |
AES 암.복호화과정에 필요한 라운드 수 ( AES에서 1Words는 4바이트 )
첫 번째 라운드를 수행하기 전에
먼저 초기 평문과 라운드 키의 EX – OR 연산(AddRoundkey)을 수행한다.
따라서 암호화 과정에 필요한 전체 라운드 키의 개수는 Nr+1개가 된다.
그리고 암호화의 마지막 라운드에서는 MixColoumns() 연산을 수행하지 않는다.
반응형
'기타' 카테고리의 다른 글
[QnA] CMD 명령어로 파일의 내용을 수정하는 방법 (0) | 2017.05.27 |
---|---|
[암호학] 대칭키 암호 방식 & 공개키 암호 방식 (0) | 2017.05.26 |
[QnA] MySQL DB 이름 바꾸는 쿼리문 (0) | 2017.05.25 |
[암호학] 대칭키 SEED 라운드 수 (0) | 2017.05.12 |
티스토리 단축키 모음 및 추가 (0) | 2017.05.02 |