본문 바로가기

보안/암호화 방식12

[보안] Double/Triple DES Double DES DES를 단점을 보완하면서 사용할 수 있는 방식. 말그대로 DES를 두번 연달아서 사용한다. 취약한 부분은 첫번째 키로 암호화해서 얻은 암호문과 두번째 키로 복호화해서 얻은 평문을 비교하면 두 개의 암호키를 한꺼번에 찾을 수 있다는 점으로 DES에서 1개의 키를 찾는 것과 2중 DES에서 2개의 키를 한꺼번에 찾을 수 있다는 거와 별반 다를바 없다. 결론적으로 2중 DES의 암호해독시간이 DES의 암호해독 시간의 2배가 되지 않기에 효과가 없다. Triple DES 방식은 Double DES와 동일하게 하나 추가하는 방식. 암호화-복호화-암호화 (키는 두번 사용) or 복호화-암호화-복호화 (키는 두번 사용) C=E(K3,D(K2,E(K1,P))) 트리플 DES의 종류는 키가 동일한지.. 2022. 9. 12.
[보안] Modes of Operation (블록 암호 모드) - ECB Electronic Codebook E-D 블록이 한 짝을 이룬다. 단점 : 어느 블록에 어떤 내용이 있는지만 알면 해독가능. - CBC Cipher Block Chaining 앞의 Output이 뒤의 Input과 연결되는 Chain 형식. = C1을 알지못하면 C2를 알지 못하는 형식. 일반적으로 블록단위 전송 때 사용할 수 있다. 똑같은 초기값을 가져야한다. - CFB s-bit Cipher Feedback 평문을 암호화 한 뒤, s-bit를 E-XOR해서 그것을 c2를 만드는 데에 사용한다. CBC는 평문 블록과 암호문 블록 사이에 XOR, 암호 알고리즘이 다 있지만, CFB는 평문 블록과 암호문 블록 사이에 XOR만 있다. - OFB Output Feedback CFB는 앞의 암호문 블.. 2022. 9. 12.
[보안] 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.