대칭키 | 암호화키=복호화키 | DES,3DES,AES,SEED 등 |
---|---|---|
공개키(비대칭키) | 암호화키≠복호화키 | RSA,Elgamel,Knapsack 등 |
암호화 | 서명 | ||
---|---|---|---|
내용을 숨김(기밀성) | 이 사람이 맞다. 인증 | ||
송신자 | C = E(M, 수신자 공개키) | 서명자 | S = sig(M, 서명자 개인키) |
수신자 | M = D(C, 수신자 개인키) | Others | M = verify(S, 서명자 공개키) |
송신자는 수신자의 공개키를 가지고 메시지(M)를 암호문으로 만들고, | |||
수신자는 자신의 개인키를 가지고 암호문 C를 해독할 수 있다. | 서명자는 자신의 개인키를 가지고 M를 서명으로 만들고, | ||
다른 사람들은 서명자의 공개키를 가지고 서명 S를 해독하여 인증할 수 있다. |
: 공개키의 위변조를 막기 위해 등장했다. 메시지의 암호화 및 전자서명을 제공하는 보안 시스템 환경이다.
인증기관(Certificate Authority)
필수요소
사용자 + 공개키 + 인증서 + 인증기관(CA)