CS/Network

[CS/Network] 대칭키&공개키

dpdms2148 2023. 6. 28. 01:47
728x90

1. 대칭키(Symmetric Key)

암복호화에 사용되는 키가 동일한 암호화 방식

특징

  • 기밀성을 제공한, 무결성/인증/부인방지를 보장하지 않는다.
  • 대표 알고리즘 : SEED, DES, 3DES, AES, ARIA

장점

  • 속도가 빠르다.
  • 대용량 Data 암호화에 적합하다.

단점

  • 키를 교환해야하는 문제점이 있다.
  • 키가 탈취될 수 있다.
  • 사람이 증가할 수록 키 관리가 어려워진다.
  • 확장성이 떨어진다.

2. 공개키(Public Key)/비대칭키(Asymmetric Key)

암복호화에 사용되는 키가 서로 다른 암호화 방식

특징

  • 공개키(Public Key)는 모든 사람이 접근 가능한 키이고, 개인키(Secret Key)는 각 사용자만이 가지고 있는 키이다.
  • 암호모드 : 송신자 공개키로 암호화 → 송신자 사설키로 복호화
    • 소량의 메세지 암호화 목적, 주로 키 교환의 용도로 사용
  • 인증모드 : 송신자 사설키로 암호화 → 송신자 공개키로 복호화
    • 메세지 인증(부인방지)하는 용도로 사용
  • 대표 알고리즘 : Diffie Hellman, RSA, DSA, ECC

장점

  • 키를 교환하거나 분배할 필요가 없다.
  • 기밀성/인증/부인방지 기능을 제공한다.

단점

  • 속도가 느리다.

참고

https://liveyourit.tistory.com/183

https://velog.io/@gs0351/대칭키-vs-공개키비대칭키

728x90