← 질문 목록
#175깊이 0
공개키와 비밀키는 무엇으로 구분하는가?
키의 공개 여부와 암호화/복호화의 주체가 누구인지로 구분한다. 공개키는 누구나 가질 수 있고, 비밀키는 소유자만 엄격히 관리한다.
| 기준 | 공개키 | 비밀키 |
|---|---|---|
| 공개 여부 | 모두에게 공개 | 소유자만 보유 |
| 사용 용도 | 암호화, 검증 | 복호화, 서명 |
공개키 암호화 방식은 서로 다른 키로 암호화와 복호화를 수행한다. A의 공개키로 암호화한 데이터는 오직 A의 비밀키로만 풀 수 있다.
대칭키 방식은 양쪽이 같은 키 하나를 나눠 갖고 잠글 때도 풀 때도 그것을 쓴다. 속도가 빠르지만, 키를 안전하게 전달하는 과정에서 탈취될 위험이 크다.
두 방식을 섞어 쓴다. 대칭키를 생성해 공개키로 암호화해 전달하고, 실제 데이터 통신은 전달받은 대칭키로 빠르게 처리한다.