개발/Web

[Web] 대칭키와 공개키 알고리즘

hojak99 2017. 11. 13. 21:44

대칭키와 공개키

대칭키 알고리즘

대칭키는 아주 간단하다.

송/수신자가 동일한 키에 의하여 암호화 및 복호화 과정을 의미한다.

대칭키의 특징은 다음과 같다.

  • 많은 정보기술과 상호 운용이 쉽다.

  • 데이터 처리량도 거뜬하다.

  • 내부 구조가 간단한 치환과 순열의 조합으로 되어 있어서 적절한 암호 알고리즘을 쉽게 개발할 수 있다.

  • 송/수신자가 동일한 키를 공유해야 해서 여러 사람과 정보 교환 시 많은 키를 유지 관리하여야 하는 어려움


공개키 알고리즘

공개키 알고리즘은 살짝 헷갈릴 수도 있다.

비밀키와 공개키라는 두 개의 키를 사용해, 하나는 타인에게 제공되고 나머지 하나는 사용자 자신만이 사용한다.


송신자가 수신자에게 어떤 메세지를 보낼 때, 수신자의 공개키를 이용해 암호화해서 송신하면, 수신자는 자신에게 도착한 암호문을 자신의 비밀키를 사용해 복호화해 평문을 획득할 수 있다.


  • 사용자는 오직 자신의 비밀키 한 개만 잘 보관하면 되서 대칭키보다 훨씬 적은 수의 키를 유지하면 된다.
  • 암호화 및 복호화 속도가 느리다.
  • 키의 길이가 대칭키보다 크다.


도움 : http://wikisecurity.net/wiki:%EC%95%94%ED%98%B8%ED%99%94


반응형