[CS] Https는 대칭키일까? 비대칭키일까?
결론: 둘 다 쓴다.
하지만 쓰는 타이밍은 다르다. 자세하기 알아보자.
혹시 모르니 용어는 정리해두자.
암호화 <-> 복호화
해독 = 복호화
비대칭키 해독은 대칭키 해독보다 오래 걸린다.
비대칭키를 쓰는 과정
💡
비대칭키는 대칭키를 만들기 위한 여정에 쓰인다.
뭔 소리지??? 대칭키를 만들기 위해서 비대칭키가 쓰인다고??
비대칭키 해독은 대칭키 해독보다 오래걸린다.
1. Client가 Server에 접속을 요청하면 서버는 Secret Key와 Public Key를 만든다.
2. 서버는 만들어진 Public Key를 Client에게 전송한다.
3. Client는 Session Key를 만들고 Public Key로 암호화한다.
4. 암호화된 Session Key를 서버에 넘기고 Server는 SecretKey를 통해 해독한다.
5. 짜잔, Client Server 모두 Session Key를 갖게 되었다.
이후 만들어진 Session Key를 통해서 데이터를 암호화하고 복호화하게 된다.
이 과정을 통해 웹 브라우져는 안전하게 통신할 수 있게 된다.
참고한 사이트