http: 암호화되지않아 패킷을 중간에 스니핑당할 수 있음 → 해킹각..

https : 암호화 단계가 추가됨

암호 ↔ 복호

CA 포함해서 연결 과정

  1. 클라이언트와 서버가 3-way handshake 방식으로 연결 수립
  2. 클라이언트가 서버로 랜덤 데이터를 생성해서 서버로 보냄
  3. 서버측에서 랜덤 데이터를 답변으로 보내면서 인증서를 포함해서 보냄
  4. 클라이언트는 이 인증서가 진짜인지 확인하기 위해 브라우저에 내장된 CA 정보로 확인
  5. 인증서 : CA의 개인키로 암호화 되어 있어서 브라우저의 CA의 공개키로 풀 수 있음
  6. 인증서에 있는 서버의 공개키로 서버에 접속할 수 있다

서버에 보내는 정보는 비대칭키 + 대칭키 혼합해서 사용

정보를 전송할 때마다 비대칭키로 암호화, 복호화 하는 건 부담

랜덤 데이터로 대칭 키를 만들어서 정보를 주고 받는다