대칭키의 암호화 방식은 암복호화에 사용하는 키가 동일한 암호화 방식을 말한다.
공개키 암호화 방식은 암복호화에 사용하는 키가 서로 다르며 따라서 비대칭키 암호화라고도 한다.
대표 알고리즘
DES, 3DES, AES, SEED, ARIA
방식
- 암호모드: 송신자 공개키로 암호화 -> 송신자 사설키로 복호화
소량의 메시지 암호화 목적, 주로 키 교환의 용도로 사용- 인증 모드: 송신자 사설키로 암호화 -> 송신자 공개키로 복호화
메시지를 인증(부인방지) 하는 것이 목표
대표알고리즘
Diffie Hellman: 최초의 공개키 알고리즘
RSA: 대표적 공개키 알고리즘
DSA: 전자서명 알고리즘 표준
ECC: 짧은 키로 높은 암호 강도, 빠른 구현 가능(PDA, 스마트폰 등에 사용)
디지철 인증서에는 모두가 신뢰할 수 있는 제3자인 CA와 비대칭키 암호화가 필요하다
- B는 CA에게 자신이 B임을 증명하고 자신의 공개키가 B의 공개키가 맞음을 인증하는 인증서 발급
- A에게 B의 공개키가 포함된 이 인증서를 줌
- 인증서를 받은 A는 자신이 신뢰할 수 있는 CA에게 CA가 발급한 인증서인지 확인
- CA가 발급한 인증서가 맞으면 그 인증서에 포함된 B의 공개키로 데이터를 암호화해서 B에게 전달
만약 최종적으로 B가 올바르게 자신의 개인키로 복호화한다면,
CA가 인증하는 B의 공개키에 대응하는 개인키를 가지고 있다는 것이므로,
이 과정을 통해 현재 통신하고 있는 상대방이 B가 맞음을 인증할 수 있다.