보안22 [보안] AES Advanced Encryption Standard 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 1.. 2022. 9. 12. [보안] DES(Data Encryption Standard) 암호 DES (Data Encryption Standard) 1977년에 만들어진 미국(전세계, NIST)의 표준 암호 2001년 AES (Advanced Encryption Standard)개발, 2005년 정도 까지 DES 사용. 한 블록, 64비트를 받아서 암/복호화. 키 사이즈, 56비트. 2022. 9. 12. [보안] Rail Fence / Row Transposition 암호 Rail Fence 암호 글자를 바꾸지않고, 애너그램을 시켜버리는 암호. 깊이에 따라 지그재그 모양으로 문자를 배치하는 암호화. 쓰기는 세로로, 읽기는 가로로 한다. ex) 깊이가 2인 Rail Fence 암호 R i F n e r p o a l e c C y t -> RiFnerpoalecCyt ex) 깊이가 3인 Rail Fence 암호 R F e p a l e c C y t i n r o -> RFepalecCytinro Row Transposition 암호 사각형 표에 순서대로 넣고, 키에 따라 세로로 읽는 순서를 주어 만드는 암호. 키 : 4312567 원문 : attack postponed until two am xyz -> attackp (7) 4 3 1 2 5 6 7 A T T A C K .. 2022. 9. 12. [보안] RSA 암호화 알고리즘 계산 방법 A. 키 생성 방법 1. 임의의 두 소수 p,q 선택 (단 p≠q) 2. p와 q를 곱한 값 n을 생성. n = p * q 3. Totient Function Ø(n) 값 구하기. Ø(n) = (p-1)(q-1) 4. Ø(n)와 서로소 관계의 e 구하기. (단, 1 e * d = 1(mod Ø(n)) => (e * d) mod Ø(n) = 1 (단, d < Ø(n)) ∴ 공개키 : e , n 개인키 : d , n B. 암호화 C = M^e (mod n) (단, M < n, M은 정수(Plaintext)) C. 복호화 M = C^d (mod n) (단, M < n, M은 정수.. 2022. 6. 3. 이전 1 2 3 4 5 6 다음