본문 바로가기

CS(Computer Science)

CS Study 2주차 : 대칭키와 공개키

대칭키

  • 대칭키 암호화 방식 : 암복호화에 사용하는 키가 동일함
  • 장점 : 암호화 방식에 속도가 빠르기 때문에 대용량 데이터 암호화에 적합하다.
  • 단점
    • 키를 교환해야 하는 문제가 있다.
    • 탈취의 관리를 걱정해야 한다.
    • 사람이 증가할수록 키 관리가 어려워진다.
    • 정확성이 떨어진다.
  • Session Key, Secret Key, Shared Key, 대칭키, 단용키 라고도 한다.
  • 기밀성을 제공하나, 무결성 / 인증 / 부인방지를 보장하지 않는다.
  • 대표적인 알고리즘 : SEED, DES, 3DES, AES, ARIA, ChaCha20

 

공개키

  • 공개키 암호화 방식 : 암복호화에 사용하는 키가 서로 다르며, 비대칭키 암호화 라고도 한다.
  • 장점
    • 키 분배가 필요 없다.
    • 기밀성 / 인증 / 부인방지 기능을 제공한다.
  • 단점 : 속도가 느리다.
  • 방식
    • 암호 모드 : 송신자 공개키로 암화 -> 송신자 사설키로 복호화
      소량의 메세지를 암호화 목적, 주로 키 교환의 용도로 상요한다.
    • 인증 모드 : 송신자 사설키로 암호화 -> 송신가 공개키로 복호화
      메세지를 인증(부인방지)하는 것이 목적이다.
  • 대표적인 알고리즘
    • Diffie Hellman : 최초의 공개키 알고리즘으로 위조에 취약하다.
    • RSA : 대표적인 공개키 알고리즘이다.
    • DSA : 전자서명 알고리즘의 표준이다.
    • ECC : 짧은 키로 높은 암호 강도를 가지고, 빠른 구현이 가능한 PDA이다.
                 스마트폰 등에 사용된다.

 

 


참고 블로그

참고 블로그