베어_
TechBear
베어_
전체 방문자
오늘
어제
  • 분류 전체보기 (336)
    • Spring (33)
      • 개념 (13)
      • Security (5)
      • 실습 (1)
      • 토비 스프링 (11)
    • JPA (6)
    • 프로젝트 기록 (24)
    • DB (13)
    • JAVA (18)
    • 알고리즘 (50)
      • 유형정리 (8)
      • Baekjoon (21)
      • LeetCode (18)
    • 디자인패턴 (0)
    • 개발서적 (79)
      • Effective Java (78)
      • 객체지향의 사실과 오해 (1)
    • 독후감 (4)
    • 보안 (2)
    • 운영체제(OS) (53)
      • 공룡책 (53)
    • 컴퓨터 네트워크 (28)
      • 컴퓨터 네트워크 하향식 접근 (23)
    • 자료구조 (1)
    • DevOps (2)
    • 앱 개발 (20)
      • 안드로이드 스튜디오 (20)

블로그 메뉴

    공지사항

    인기 글

    태그

    • leetcode
    • dfs
    • 백준
    • C++
    • Spring
    • BFS
    • 자바8
    • 알고리즘
    • 운영체제
    • 토비스프링
    • 데이터베이스
    • jpa
    • 자바
    • 코드업
    • 스프링시큐리티
    • java
    • 스프링
    • 스레드
    • 이펙티브자바
    • 함수형인터페이스

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    베어_

    TechBear

    컴퓨터 네트워크

    [네트워크] 대칭키와 비대칭키

    2023. 6. 7. 06:17

    대칭키와 비대칭키

    챕터를 들어가기 전에 공개키와 개인키를 정의해보자.

    1. 공개키 : 모두에게 공개된 키로, 누구든지 확인할 수 있음.
    2. 개인키 : 본인만 관리하고 가지고 있는 키.

    대칭키

    • 정보를 암호화, 복호화 할 때 동일한 키를 사용하는 것을 대칭키라고 한다. 즉, 암호화를 할 때 사용한 키를 가지고 있지 않으면 해당 정보를 확인할 수 없다.
    • 키를 가지고 있지 않다면 열어볼 수 없어 안전하지만 키가 도중에 탈취당할 수 있어 키를 안전하게 보관하고 전달하는 것이 중요하다.

    비대칭키

    • 정보를 암호화, 복호화 할 때 동일하지 않은 키를 사용하는 방법이다.
    • 비대칭키를 활용한 암호화에는 개인키로 암호화 하는 방식과 공개키로 암호화 하는 두 가지 방식이 존재한다.
    1. 공개키로 정보를 암호화하는 경우
      • 공개키는 모두에게 공개된 키로, 특정 사용자에게 보낼 때 해당 사용자(A)의 공개키를 통해 정보를 암호화하여 전송한다. 하지만 A사용자의 개인키로만 복호화 할 수 있기 때문에 안전하다.
    1. 개인키로 정보를 암호화하는 경우
      • 개인키로 암호화를 하였다면, 공개키가 있어야 열어볼 수 있다. 하지만 공개키는 모두에게 공개되어 있어 모든 사용자가 정보를 확인할 수 있다.
      • 어떤 정보가 들었냐가 아닌 '누가 정보를 보냈는지'에 초점을 맞춘 방법이다.

    참고

    저작자표시 비영리 변경금지 (새창열림)
      '컴퓨터 네트워크' 카테고리의 다른 글
      • [네트워크] 쿠키, 세션, 토큰
      • [네트워크] 네트워크 계층
      • [네트워크] IP란?
      • [네트워크] HTTP란?
      베어_
      베어_
      Today I learned | 문제를 해결하는 개발자

      티스토리툴바