본문 바로가기
Sesac 웹 풀스택[새싹X코딩온]

암호화의 기본 개념(대칭키, 공개키 암호화)

by 이쟝 2022. 10. 2.

암호화의 기본 개념: 대칭키공개키 암호화

대칭 키 암호화 공개 키 암호화
암호화, 복호화에 같은 키를 사용하는 방법 암호화에는 누구에게나 공개되어 있는 공개 키를, 복호화에는 수신자만 아는 비밀 키를 사용하는 방법

같은 키를 사용하기 때문에, 자물쇠를 잠그는 사람인 메시지 전송자와 메시지 수신자 모두 키 관리에 주의해야 한다. 대칭 키 알고리즘과 달리 공개 키를 누구에게나 공개해도 상관없고 비밀 키만 잘 관리하면 되어서 조금 더 키 관리가 수월해진다. 
대표적인 대칭 키 암호화 방식: DES, AES 알고리즘 대표적인 공개키 암호화 방식: RSA 알고리즘
하나의 대칭 키를 사용하기 때문에 계산 속도가 더 빠르다. 암호화, 복호화에 2개의 키를 사용하기 때문에 상대적으로 대칭 키 암호화 방식보다는 계산 속도가 느리다.
https://로 시작하는 URL의 웹 사이트에 접속할 때, 데이터 송수신에서의 암호화는 속도가 더 빠른 대칭 키 암호화 알고리즘이 사용된다.  https://로 시작하는 URL의 웹 사이트에 접속할 때, 웹 사이트 인증에는 공개 키 암호화 알고리즘이 사용된다. 

https://injae-kim.github.io/dev/2020/08/07/diffie-hellman-algorithm.html

 

Injae's devlog

현실의 문제를 해결하는 엔지니어

injae-kim.github.io