CS

CS

[CS 스터디] 대칭키, 공개키(비대칭키)

참고: 대칭키 & 공개키 참고: Symmetric Argorithm, Asymmetric Argorithm 대칭키 (Private Key, Symmetric Key) 암호화와 복호화에 같은 키를 사용하는 알고리즘 매우 빠르다 > 대량의 데이터를 효율적으로 암호화하는 데 사용 키 배포 문제 ex) AES : 전자 데이터의 암호화를 위해 2001년 미국 국립 표준 기술 연구소에서 설정한 표준 이 방식은 통신 장치 간에 대칭키 전달 과정에서 해킹 위험이 있다. 따라서 대칭키의 수명 주기를 적절하게 관리해야 한다. 공개키 (Public Key, Asymmetric Key) 암호화와 복호화에 사용하는 암호키를 분리한 알고리즘 대칭키에 비해 속도가 느리다. Use case: 디지털 서명 암호화된 이메일 SSL/TL..

CS

[CS 스터디] HTTP, HTTPS

참고: HTTP와 HTTPS의 차이점 참고: HTTP & HTTPS | teck-interview-for-developer HTTP vs HTTPS 차이점 HTTP HTTPS Hypertext Transfer Protocol Hypertext Transfer Protocol Secure 기본 프로토콜 HTTP/1과 HTTP/2는 TCP/IP를 사용합니다. HTTP/3은 QUIC 프로토콜을 사용합니다. HTTP 요청 및 응답을 추가로 암호화하기 위해 SSL/TLS와 함께 HTTP/2 사용 포트 기본 포트 80 기본 포트 443 용도 이전 텍스트 기반 웹 사이트 모든 최신 웹 사이트 보안 추가 보안 기능 없음 퍼블릭 키 암호화에 SSL 인증서 사용 장점 인터넷을 통한 통신 지원 웹 사이트에 대한 권위, 신뢰..

CS

[CS 스터디] Network - TCP 3 way handshake & 4 way handshake

참고: TCP 3 way handshake TCP는 신뢰할 수 있는 데이터 전송을 보장한다. 따라서 통신하기 전후로 두 호스트 간에 연결을 성립하고 해제하는 handshake 과정을 진행한다. 3 way handshake - 연결 성립 (데이터 전송 전) SYN 클라이언트가 서버로 연결을 원한다는 SYN(동기화 시퀀스 번호)와 함께 세그먼트를 전송 SYN + ACK ACK(Acknowledgement)는 수신한 세그먼트의 응답 SYN은 세그먼트를 시작할 가능성이 있는 시퀀스 번호 요청을 받은 서버는 SYN-ACK 신호 비트 세트로 클라이언트 요청에 응답한다. ACK 클라이언트는 서버의 응답을 확인했다는 ACK를 보낸다. ⇒ 연결 성립 4 way handshake - 연결 해제 (모든 통신이 끝난 후) 클..

CS

[CS 스터디] Network - OSI 7 계층 모델

참고: OSI 7 계층 컴퓨터 네트워크 물리/전자기적인 알고리즘 + 이를 이용해서 통신하기 위한 물리적 장비 + 컴퓨터 운영체제와 네트워크 소프트웨어 ⇒ 매우 방대하고 복잡한 시스템 계층을 나누는 이유? 통신이 일어나는 과정을 단계 별로 알 수 있음 특정한 계층에서 이상이 발생하면 해당 계층만 수정하면 되기 때문 > 추상화를 통해 전체 계층에 대해 알 필요 없이 자신의 계층에 대해서 알면 된다. OSI 7 계층 모델 ISO의 개방 시스템 연결 규약(OSI) 참조 모델 응용 계층 (Application Layer) 일반적인 응용 서비스를 수행, 최종 목적지 - 사용자 인터페이스, 전자우편, 데이터베이스 관리 등 - HTTP, FTP, TELNET, SSH 등 애플리케이션 프로토콜 표현 계층 (Present..

yooja_tea
'CS' 태그의 글 목록