[정보보안] 공개키 암호화 & 비밀키(대칭키) 암호화

[정보보안] 공개키 암호화 & 비밀키(대칭키) 암호화

공개키 암호화

서로 다른 키로 암호화와 복호화를 하므로 '비대칭적 암호 알고리즘'이라 한다.
오직 자신만이 개인키(비밀키)를 가지고, 많은 사람들이 공개키를 가질 수 있다.
개인키를 가진 사람과 공개키를 가진 사람들이 서로 기밀성, 인증, 무결성, 부인 방지를 제공한다.
공개키를 가진 사람은 개인키를 가진 사람에게 비밀스런 메시지를 보낼 수 있다.
반대로, 자신의 개인키로 메시지를 암호화한다면 공개키를 가진 모든 사람이 복호화 할 수 있다.
이런 성질을 이용하여 전자서명을 할 수 있으며, 무결성과 부인 방지를 제공한다.

디피(Diffie)와 헬만(Hellman)에 의해 제안되었다.
두 개의 분리된 키를 사용하는 비대칭적 암호화 기법이다.
암호화키 != 복호화키
ex) RSA


비밀키(대칭키) 암호화

같은 키로 암호화와 복호화를 하므로 '대칭적 암호 알고리즘'이라 한다.
평소에 특정한 비밀키를 가지고 두 사람이 있다면 그들은 같은 키를 공유한다.
다른 사람이 비밀키를 알아서는 안 된다.
비밀키 암호 알고리즘은 비밀키를 가진 서로에게 기밀성, 무결성을 제공한다.

암호화키 = 복호화키
ex) DES, SEED



출처

댓글

이 블로그의 인기 게시물

[Python] # -*- coding: utf-8 -*-를 쓰는 이유

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[컴퓨터네트워크] Telnet이란?