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

2021. 5. 28. 19:11·스터디/기타 (소공, 보안)
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

'스터디 > 기타 (소공, 보안)' 카테고리의 다른 글

IntelliJ Cannot resolve symbol 원인 및 해결방법  (0) 2023.08.25
[보안] 공개키 기반구조(PKI) 구성요소  (0) 2021.05.28
[보안] 정보보안 3요소  (0) 2021.05.28
[소프트웨어공학] 디자인 패턴  (0) 2021.05.28
'스터디/기타 (소공, 보안)' 카테고리의 다른 글
  • IntelliJ Cannot resolve symbol 원인 및 해결방법
  • [보안] 공개키 기반구조(PKI) 구성요소
  • [보안] 정보보안 3요소
  • [소프트웨어공학] 디자인 패턴
zoodi
zoodi
IT/개발 관련 지식을 기록하는 블로그입니다.
  • zoodi
    오늘의 기록
    zoodi
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 후기
        • 컨퍼런스
        • 일상리뷰
      • 금융경제
        • 뉴스
        • 금융IT용어
        • 경제 및 부동산
      • 코딩 테스트
      • 스터디
        • JAVA
        • Kotlin
        • Spring
        • React, Nextjs
        • 인공지능 AI
        • Cloud & k8s
        • Kafka
        • Database
        • Network
        • Algorithm
        • Hadoop
        • LINUX
        • R Programming
        • 기타 (소공, 보안)
      • 도서
      • 기타
  • 블로그 메뉴

    • 홈
    • 스터디
    • 금융경제
    • 후기
    • 기타
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    C++
    이분탐색
    코딜리티
    카카오코테
    Python
    db
    금융용어
    네트워크
    코딩테스트
    리트코드
    CodingTest
    코딩
    codility
    kafka
    springboot
    자바
    Spring
    LeetCode
    알고리즘
    MySQL
    스프링
    java
    Kotlin
    스프링부트
    프로그래머스
    코테
    자료구조
    코테공부
    쿠버네티스
    pythoncodingtest
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
zoodi
[보안] 대칭키 vs 공개키(비대칭키)
상단으로

티스토리툴바