Computer science/암호학

[Tech] 대칭키와 비대칭키

lonnie(동현) 2021. 4. 6. 18:39

0️⃣ 대칭키와 비대칭키?

  • 대칭키 암호화 방식은 암호화와 복호화에 사용하는 키가 동일한 암호화 방식이다.
  • 비대칭키 암호화 방식은 암복호화에 사용하는 키가 서로 다른 방식이다. 따라서 대칭키(공개키) 암호화에서는 송수신자 모두 한쌍의 키(개인키, 공개키)를 갖고 있게 된다.

1️⃣ 대칭키의 장단점

대칭키는 공개키 암호화 방식에 비해 속도가 빠르지만 키를 교환 해야한다는 문제가 발생한다. 또한 사람이 증가할수록 따로따로 키 교환을 해야 하기 때문에 관리해야 할 키가 많아진다.


  • 장점 : 수행 시간이 짧음
  • 단점 : 키를 교환해야 하기 때문에 보안상 문제 발생, 사람이 많아질 수록 키 관리 어려움

2️⃣ 비대칭키(공개키)의 장단점

키를 교환할 필요가 없는 장점을 갖고 있고, 개인키를 갖고 있는 수신자만이 암호화된 데이터를 복호화할 수 있기 때문에 인증 기능도 제공하게 된다. 하지만 속도가 느리다는 단점이 있다.


공개키 방식의 과정

공개키 방식은 A가 B에게 데이터를 보낸다고 했을 때, A는 B의 공개키를 전달 받고 그것을 이용하여 암호화한 데이터를 보내준다. B는 본인의 개인키(암호키)를 통해서 해당 데이터를 복호화해서 보게 된다.


  1. B의 공개키/개인키 쌍 생성
  2. 공개키 등록, 개인키는 본인이 소유
  3. A가 B의 공개키를 받아옴
  4. A가 B의 공개키를 사용해 데이터를 암호화
  5. 암호화된 데이터를 B에게 전송
  6. B는 암호화된 데이터를 개인키로 복호화

  • 장점 : 키 분배가 필요 없음, 인증 기능 제공
  • 단점 : 대칭키 방식에 비해 속도가 느림
728x90
반응형