[CS] 대칭키 & 공개키

박상민·2022년 12월 29일
0

Computer Science

목록 보기
3/29

📌 대칭키

  • 암호화와 복호화에 같은 암호키를 사용하는 알고리즘
  • 동일키를 주고 받기 때문에 매우 빠름
  • 대칭키 전달과정에서 탈취당하면 위험에 노출

📌 공개키/비대칭키

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

  • 대칭키의 키 분배 문제를 해결하기 위해 고안된 알고리즘

  • 자신이 가지고 있는 고유한 암호키로만 복호화 할 수 있는 암호키를 대중에 공개함

  • 암호화는 공개키를 이용해서 하지만 복호화는 비밀키로만 가능

  • 대칭키에 비해 암호화 복호화가 매우 복잡

  • 기밀성은 보장되지만 진실성과 확실성은 보장하지 못함

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

    1. A 가 B 의 공개키를 이용해 평문을 암호화해서 B 에게 전송
    2. B 는 자신의 비밀키로 복호화하여 평문을 확인하고 A 의 공개키로 응답을 암호화하여 A 에게 전송
    3. A 는 자신의 비밀키로 복호화하여 평문을 확인
  • 대칭키와 공개키 혼합방식 진행과정 (하이브리드)

    • 평문을 암호화하는 것이 아닌 대칭키를 암호화함
    • SSL 탄생의 시초
    1. A 가 B 의 공개키로 암호화 통신에 사용할 대칭키를 암호화하고 B 에게 보냄
    2. B 는 암호문을 받고, 자신의 비밀키로 복호화함 (키를 복호화)
    3. B 는 A 로부터 얻은 대칭키로 A 에게 보낼 평문을 암호화하여 A 에게 보냄
    4. A 는 자신의 대칭키로 암호문을 복호화함
    5. 앞으로 이 대칭키로 암호화를 통신함
profile
💡 클린코드를 지향하는 Backend Developer

0개의 댓글