-
[Network] - 대칭 키 / 공개 키CS/면접준비 2022. 9. 30. 22:08
대칭 키 ( symmetric key )
- 암호화, 복호화 시에 같은 암호키를 사용한다.
- 동일한 키를 주고 받기 때문에 빠르다.
- 한쪽만 해킹 당해도 둘다 해킹 위험에 노출
공개 키 ( public / asymmetric key )
암호화, 복호화 시 사용되는 Key를 분리
- 대칭키의 분배 문제를 해결하기 위해 고안
- 자신만 가지고 있는 private key로만 복호화 할 수 있는 public key를 공개
진행 과정
1. A->B data를 B의 공개키로 Encrypt해서 보냄
2. B는 자신의 Private key로 평문 확인 B -> A A의 공개키로 Encrypt 해서 Response
3. A는 자신의 Private Key로 평문 확인
기밀만 유지해줄 뿐, 신뢰성을 주지 못한다.
-> 전자서명,MAC로 해결
SSL
대칭키와 공개키 암호화 방식을 혼합
1. A->B B의 Public Key로 대칭키를 암호화 하여 전송
2. B는 Private Key로 복호화 하여 대칭키를 얻어낸다.
3. B는 대칭키를 이용하여 평문을 암호화 하여 전송
4. A는 대칭키를 이용하여 복호화
5. 이후 부터는 대칭키로 통신
- 대칭키를 주고 받는 경우에만 공개 키를 사용한다.
- 이후에는 대칭키로 통신
'CS > 면접준비' 카테고리의 다른 글
[Network] - HTTP / HTTPS (0) 2022.10.03 [Network] - UDP (0) 2022.09.30 [Network] - TCP Flow Control / Congestion Control (0) 2022.09.30 [Network] - TCP 3 handshake / 4 handshake (0) 2022.09.30 [Network] - OSI 7계층 (0) 2022.09.30