대칭키 & 공개키

이상우·2021년 12월 31일
0

대칭키 & 공개키란?

대칭키: 암복호화에 사용하는 키가 동일하다.
공개키: 암복호화에 사용하는 키가 서로 다르며 비대칭키 암호화라고도 한다.

대칭키


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

공개키


단점: 속도가 느림
장점: 키분배 필요 X, 기밀성/인증/부인방지 기능 제공
방식

  • 암호 모드 : 송신자 공개키로 암호화 -> 송신자 사설키로 복호화
    소량의 메시지 암호화 목적, 주로 키 교환의 용도로 사용
  • 인증 모드 : 송신자 사설키로 암호화 -> 송신자 공개키로 복호화
    메시지를 인증(부인방지)하는 것이 목적
    대표적인 알고리즘
    Diffie Hellman : 최초의 공개키 알고리즘, 위조에 취약
    RSA : 대표적 공개키 알고리즘
    DSA : 전자서명 알고리즘 표준
    ECC : 짧은 키로 높은 암호 강도, 빠른 구현 가능 PDA, 스마트폰등에 사용

※ 비밀키 암호화와 공개키 암호화의 비교

참고 사이트

profile
구상한것을 구현할 수 있는 개발자가 되고 싶습니다.

0개의 댓글