본문 바로가기
스터디/기타 (소공, 보안)

[보안] 대칭키 vs 공개키(비대칭키)

by zoodi 2021. 5. 28.
728x90

1. 대칭키

- 하나의 비밀키를 클라이언트와 서버과 함께 사용 (key가 1개)

- 암호화와 복호화 키가 같은 암호화 알고리즘

  • 장점 : 공개키에 비해 계산 속도가 빠름
  • 단점 : 비밀키 하나만 알아내면 암호화된 내용 해독 가능 -> 정보 유출 위험 높음

- 대칭키 암호는 암호화 단위에 따라 스트림암호와 블록암호로 나뉨

- 대칭키 알고리즘 : DES, AES 등

 

2. 공개키 (비대칭키)

- 공개키와 비밀키 존재 (key가 2개)

- 공개키 암호를 구성하는 알고리즘을 비대칭 암호라고도 불림

  • 장점 : 개인키로인해 대칭키 방식보다 보안성 높음
  • 단점 : 공개키에 비해 계산 속도가 느림

- 암호화 키 = 공개키 = public key

- 비밀 키 = 개인키 = private key

- 암호화 키와 비밀키는 서로 다름

- 공개키는 누구나 알 수 있지만 비밀키는 키의 소유자만 알 수 있음

 

공개키 암호화 방법

- 송신자는 수신자의 공개키로 문서를 암호화 한다

- 네트워크를 통해 원격지에 문서 전달

- 수신자는 자신의 개인키로 문서를 복호화한다

 

  대칭키 공개키
키 개수 1개 2개
키 보관 형태 비밀리에 보관 개인키는 비밀리, 공개키는 어디든 배포
키 교환 키 교환 어려우며 위험 공개키 교환 쉬움
키길이 주로 64bit, 128bit (작은 길이) 주로 512bit, 1024bit 등 큰 길이
암호화 속도 빠름 느림
암호화 가능 평문 길이 제한없음 제한 있음
기밀성 가능 가능
인증  부분적 가능 가능
무결성 부분적 가능 가능
부인 방지 불가능 가능

 

참고: https://gaeko-security-hack.tistory.com/123

728x90

댓글