본문 바로가기

기타

[암호학] 대칭키 AES 암호화

반응형

 

 

 

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() 연산을 수행하지 않는다.

 

 

 

 

 

 

반응형