대칭키 암호화

정의

암복호화에 사용하는 키가 동일한 암호화 방식이다.

장단점

비대칭키 암호화 방식에 비해 속도가 빠르다는 장점이 있지만, 키를 교환해야하는 문제가 발생한다. 키 교환 과정에서 키가 탈취될 경우 문제가 발생할 수 있고, 키를 받아야하는 사람이 증가할 수록 관리해야 할 키가 많아지기 때문에 관리 포인트가 증가한다.

키 교환 문제를 해결하기 위해 키의 사전 공유에 의한 해결, 키 배포센터에 의한 해결, Diffie-Hellman 키 교환에 의한 해결 그리고 공개키 암호에 의한 해결이 있다.

대표적인 알고리즘

  • DES
  • 3DES
  • AES
  • SEED
  • ARIA

비대칭키 암호화

정의

암복호화에 사용하는 키가 서로 다른 암호화 방식이다. 다른 말로는 공개키 암호화 방식이라고 불리는데, 모든 사람이 접근 가능한 키이기 때문에 키를 교환할 필요가 없어진다.

과정

  • A는 B의 공개키로 암호화한 데이터를 보낸다.
  • B는 본인의 개인키로 A가 보낸 데이터를 복호화한다.

즉, 암호화된 데이터는 공개키에 대응되는 개인키를 갖고 있어야 복호화가 가능하고 데이터를 확인할 수 있다.

전자서명

암호화 이외에도 전자서명을 할 때, 비대칭키를 사용한다. 전자 서명은 인증, 무결성 그리고 부인 방지를 보장하는 데 사용하며 개인키로 서명하고 공개키로 검증한다.

장단점

대칭키 암호화 과정에서 발생하는 키 교환 문제를 해결할 수 있다. 다만, 대칭키에 비해 속도가 느리다는 단점이 있다.

대표적인 알고리즘

  • RSA