CS/네트워크
대칭키 암호화, 공개키 암호화
개발싫어
2021. 10. 21. 17:46
728x90
- 대칭키 암호화 방식
- 암호화와 복호화하는데 같은 암호키(대칭키)를 가지고 암호화하는 방식
- 같은 키를 가지고 암호화,복호화가 이루어져 계산 속도가 빠름
- 대칭키 노출 시 복호화를 할 수 있으므로 해킹 위험있음
- 공개키(비대칭키) 암호화 방식
- 암호화와 복호화하는데 다른 암호키를 가지고 암호화하는 방식
- 자신이 가지고 있는 암호키(비밀키)로만 복호화할 수 있는 암호키(대칭키)를 공개
- 비밀키 : 복호화하는 키
- 대칭키 : 암호화하는 키
- 공개키 암호화 방식
- A가 웹상에 공개된 B의 대칭키로 암호화하여 B에 데이터 전달
- B는 자신의 비밀키로 데이터를 복호화하고 웹상의 A의 대칭키로 암호화 하여 A에게 데이터 전달
- A는 자신의 비밀키로 데이터 복호화
- 대칭키의 해킹 위험을 해결하였지만, 암호화, 복호화과정이 복잡
- 대칭키와 공개키 암호화 방식을 섞는 다면
- SSL의 시초
- 동작
- A가 B의 공개키를 가지고 암호화 통신에 사용할 대칭키 암호화하여 전달
- B가 자신의 비밀키로 복호화 수행하여 대칭키를 가지게됨
- B는 A의 대칭키로 데이터를 암호화하여 A에 전달
- A는 대칭키로 데이터 복호화
- 이제 A,B만 같은 대칭키를 소유하여 이 대칭키로 통신
- 대칭키를 주고받을 때만 공개키 암호화 방식 사용하고 이후 대칭키 암호화 방식으로 통신 수행