보안/암호화 방식
[보안] 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