공개키

CS 지식/네트워크

[CS] HTTP, HTTPS 그리고 SSL

HTTP (Hyper-Text Transfer Protocol)HTTP는 클라이언트와 서버가 데이터를 주고받기 위한 프로토콜입니다.인터넷에서 하이퍼텍스트를 교환하기 위한 통신 규약으로, 80번 포트를 사용하고 있습니다.애플리케이션 레벨의 프로토콜로 TCP/IP 위에서 작동합니다.비연결 지향 브라우저를 통해 사용자의 요청으로 서버와 접속하여 요청에 대한 응답의 데이터를 전송한 후 연결을 종료합니다. 과정이 간단하기 때문에 자원이 적게 든다는 장점이 있습니다.하지만 여러 사용자가 요청할 시 각각의 사용자 요청을 구분할 수 없어서 제대로 된 응답 데이터를 전송할 수 없다는 단점이 있습니다. 해결 방법으로는 쿠키, 세션, 히든 폼 필드 등이 있습니다. 단방향성 사용자의 요청 한 개에 대해 한 개의 응답을 하는 ..

CS 지식/네트워크

[CS] 대칭키와 공개키

대칭키 (Symmetric Key) 대칭키 암호화 방식은 암호화와 복호화에 같은 암호키를 사용하는 알고리즘입니다. 하나의 키를 클라이언트와 서버 양쪽이 같이 사용합니다. 공개키 암호화 방식에 비해 암호화 및 복호화 속도가 빠르고 비교적 간편합니다. 암호화 통신을 하는 사용자끼리 같은 암호키를 공유해야만 하기 때문에 보안에 매우 취약할 수 있습니다. 여러 사용자들과 각각 암호화 통신을 하기 위해서는 암호키가 여러 개 필요하기 때문에 관리해야 할 키의 개수가 방대해질 수 있습니다. 대표 알고리즘 : DES, 3DES, AES, SEED, ARIA 등 대칭키 암호화 시나리오 1. A는 사전에 공유된 대칭키로 데이터를 암호화하여 B에게 전송합니다. 2. B는 같은 대칭키로 데이터를 복호화합니다. 공개키 (Pub..

damon-911
'공개키' 태그의 글 목록