[네트워크] 대칭키 & 공개키

2023. 7. 17. 14:28·CS 지식/[네트워크]

대칭키(Symmetric Key)

암호화와 복호화에 같은 암호키(대칭키)를 사용하는 알고리즘

  • 동일한 키를 주고받기 때문에, 매우 빠르다는 장점이 있음
  • but, 대칭키 전달 과정에서 해킹 위험에 노출

 

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

암호화와 복호화에 사용하는 암호키를 분리한 알고리즘

  • 대칭키의 키 분배 문제를 해결하기 위해 고안됨.(대칭키일 때는 송수신자만 키를 알아야하기 때문에 분배가 복잡하고 어렵지만 공개키와 비밀키로 분리할 경우, 남들이 알아도 되는 공개키만 공개하면 되므로)
  • 자신이 가지고 있는 고유한 암호키(비밀키)로만 복호화할 수 있는 암호키(공개키)를 대중에 공개함

 

공개키 암호화 방식 진행 과정

  1. A가 웹 상에 공개된 'B의 공개키'를 이용해 평문을 암호화하여 B에게 보냄
  2. B는 자신의 비밀키로 복호화한 평문을 확인, A의 공개키로 응답을 암호화하여 A에게 보냄
  3. A는 자신의 비밀키로 암호화된 응답문을 복호화함

하지만 이 방식은 기밀성만 보장해줄 뿐, 무결성나 Authenticity는 보장해주지 못함

→ MAC이나 전자 서명으로 해결(MAC은 대칭키 방식)

저작자표시 비영리 변경금지 (새창열림)

'CS 지식 > [네트워크]' 카테고리의 다른 글

[네트워크] HTTP & HTTPS  (0) 2023.07.17
[네트워크] GET & POST  (0) 2023.07.17
[네트워크] TCP & UDP  (0) 2023.07.17
[네트워크] TCP 3 way handshake & 4 way handshake  (0) 2023.07.17
[네트워크] OSI 7계층  (0) 2023.07.17
'CS 지식/[네트워크]' 카테고리의 다른 글
  • [네트워크] HTTP & HTTPS
  • [네트워크] GET & POST
  • [네트워크] TCP & UDP
  • [네트워크] TCP 3 way handshake & 4 way handshake
woojin._.
woojin._.
여러가지 개발을 해보며 발생하는 이야기들에 대한 블로그입니다:)
  • woojin._.
    Jin's Dev Story
    woojin._.
  • 전체
    오늘
    어제
    • 분류 전체보기 (829)
      • Tools (25)
        • eGovFrame (3)
        • GeoServer (3)
        • QGIS (2)
        • LabelImg (2)
        • Git (6)
        • GitHub (1)
        • Eclipse (7)
        • Visual Studio (1)
      • Web & Android (121)
        • SpringBoot (37)
        • Three.js (2)
        • Spring Data JPA (9)
        • 스프링 부트 쇼핑몰 프로젝트 with JPA (25)
        • Thymeleaf (4)
        • Spring Security (15)
        • Flutter (29)
      • Programming Language (61)
        • JAVA (27)
        • JavaScript (14)
        • Dart (2)
        • Python (15)
        • PHP (3)
      • Database (43)
        • PostgreSQL (32)
        • MYSQL (7)
        • Oracle (3)
        • MSSQL (1)
      • SERVER (17)
        • TCP_IP (3)
        • 리눅스 (7)
        • AWS (7)
      • Coding Test (445)
        • 백준[JAVA] (108)
        • 프로그래머스[JAVA] (260)
        • 알고리즘 고득점 Kit[JAVA] (3)
        • SQL 고득점 Kit[ORACLE] (74)
      • CS 지식 (49)
        • [자료구조] (14)
        • [네트워크] (12)
        • [데이터베이스] (10)
        • [알고리즘] (9)
        • [운영체제] (4)
      • 기타 (6)
      • 자격증 & 공부 (62)
        • 정보처리기사 (2)
        • SQLD (6)
        • 네트워크관리사 2급 (5)
        • 리눅스마스터 1급 (44)
        • 리눅스마스터 2급 (1)
        • ISTQB (3)
        • 시스템보안 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 인기 글

  • 태그

    프로그래머스
    자바
    리눅스
    리눅스마스터
    Linux
    Spring Security
    python
    Flutter
    springboot
    DB
    postgresql
    스프링 부트 쇼핑몰 프로젝트 with JPA
    데이터베이스
    백준
    Java
    스프링부트
    CS
    플러터
    리눅스마스터 1급
    시큐리티
    스프링
    spring
    backjoon
    baekjoon
    pcce 기출문제
    데이터
    Oracle
    programmers
    CS지식
    JPA
  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
woojin._.
[네트워크] 대칭키 & 공개키
상단으로

티스토리툴바