개발조아

대칭키 암호화, 공개키 암호화 본문

CS/네트워크

대칭키 암호화, 공개키 암호화

개발조아 2021. 10. 21. 17:46
728x90
  • 대칭키 암호화 방식
    • 암호화와 복호화하는데 같은 암호키(대칭키)를 가지고 암호화하는 방식
    • 같은 키를 가지고 암호화,복호화가 이루어져 계산 속도가 빠름
    • 대칭키 노출 시 복호화를 할 수 있으므로 해킹 위험있음
  • 공개키(비대칭키) 암호화 방식
    • 암호화와 복호화하는데 다른 암호키를 가지고 암호화하는 방식
    • 자신이 가지고 있는 암호키(비밀키)로만 복호화할 수 있는 암호키(대칭키)를 공개
      • 비밀키 : 복호화하는 키
      • 대칭키 : 암호화하는 키
    • 공개키 암호화 방식
      • A가 웹상에 공개된 B의 대칭키로 암호화하여 B에 데이터 전달
      • B는 자신의 비밀키로 데이터를 복호화하고 웹상의 A의 대칭키로 암호화 하여 A에게 데이터 전달
      • A는 자신의 비밀키로 데이터 복호화
    • 대칭키의 해킹 위험을 해결하였지만, 암호화, 복호화과정이 복잡
  • 대칭키와 공개키 암호화 방식을 섞는 다면
    • SSL의 시초
    • 동작
      • A가 B의 공개키를 가지고 암호화 통신에 사용할 대칭키 암호화하여 전달
      • B가 자신의 비밀키로 복호화 수행하여 대칭키를 가지게됨
      • B는 A의 대칭키로 데이터를 암호화하여 A에 전달
      • A는 대칭키로 데이터 복호화
      • 이제 A,B만 같은 대칭키를 소유하여 이 대칭키로 통신
    • 대칭키를 주고받을 때만 공개키 암호화 방식 사용하고 이후 대칭키 암호화 방식으로 통신 수행

'CS > 네트워크' 카테고리의 다른 글

HTTP와 HTTPS  (0) 2021.10.21
3 way handshake, 4 way handshake  (0) 2021.10.21
TCP, UDP  (0) 2021.10.21
TCP/IP 4계층  (0) 2021.10.21
OSI 7계층  (0) 2021.10.21
Comments