본문 바로가기

보안21

[보안] RC4 암호화 알고리즘 1 바이트 단위로 받아서 실행한다. (블록처럼 한 블록씩 나누지않고 바이트 단위로 계속 실행한다.) 따라서 속도가 블록 암호에 비해서 빠르다. 통신 보안분야에 많이 사용한다. SSL(Secure Sockets Layer) -> TLS(Transport Layer Security) WEP(Wired Equivalent Privacy) / WPA(WiFi Protected Access)에서 사용한다. 1. 초기화 단계 (KSA) ( 1번 실행함 ) 256바이트의 state vector를 0,1,2,...255로 초기화. => 키배열 K[0],K[1],K[2],...K[255] 생성됨. 이곳에 키가 복사됨. 키의 값이 256바이트보다 짧다면 꽉 찰때 까지 반복적으로 복사. 2. The Pseudo-Random.. 2022. 9. 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.