보안/암호화 방식

[보안] AES Advanced Encryption Standard

꾸적꾸적 2022. 9. 12. 15:33

 

 


S-BOX

4개의 Transformation (Rijndael 알고리즘)

1. SubBytes (Substitute bytes) - 8비트(1바이트)단위로 바꾸기.

2. ShiftRows - 열 바꾸기

3. MixColumns - 행 섞기

4. AddRoundkey - 서브(라운드)키를 사용해서 bitwise XOR.

 

S-BOX Rationale (S-BOX를 만드는 방식)

B0' => 1*b0 XOR 0*b1 XOR 0*b2 XOR ... 1*b6 XOR 1*b7

=> b0 XOR b4 XOR b5 XOR b6 XOR b7 + 1

=> 1

 

ShiftRows

MixColumns

AddRoundkey

Bitwise XOR (n번째끼리) 사용.

47 XOR AC(R0) => EB

0100 0111 XOR 1010 1100 = 1110 1011