본문 바로가기

CS(computer science)/네트워크

대칭키 암호화 방식 vs 공개키 암호화 방식

개요

 이번엔 대칭키 암호화 방식, 공개키 암호화 방식에 대해 알아보겠습니다.

  1. 대칭키 암호화란?
  2. 대칭키 암호와 종류
  3. 공개키 암호란?
  4. 공개키 암호화 방식이란?
  5. 대칭키 공개키 암호화 방식의 차이점
  6. 참조

순으로 알아보겠습니다.

 

대칭키 암호란?

대칭키 암호(symmetric-key algorithm)은 암호화 알고리즘의 한 종류로, 

암호화 복호화와 같은 암호 키를 사용하는 알고리즘을 의미한다.

 

대칭 키 암호화에서는 암호화 하는 측과 복호화 하는 측이 같은 암호키를 공유해야 한다.

(이 차이점)

공개키 암호와 비교하여 계산 속도가 빠르다는 장점을 가지고 있다. 

따라서 암호화 통신에서는 비밀 키 암호를 사용하여 대칭 키 암호화와 공통 키를 공유하고

그 키를 기반으로 실제 통신을 암호화 하는 구조를 사용한다.

 

대칭키 암호와 종류

스트림암호블록 암호로 나눌수 있다.

 

스트림 암호는 연속적인 비트/바이트를 계속해서 입력받아, 그에 대응하는 비트/바이트를 생성하는 방식이다.

 

블록암호는 정해진 한 단위(블록)을 입력받아 그에 대응하는 암호화 블록을 생성하는 방식이다.

 

공개키 암호란?

공개키 암호란 암호 방식의 한 종류로 사전에 비밀 키를 나눠 가지지 않은 사람들이 안전하게 통신 할 수 있도록한다.

공개키 암호 방식에서는 공개 키비밀 키가 존재하며, 공개키는 누구나 알 수 있지만 그에 대응하는 비밀 키

키의 소유자만이 알 수 있어야 한다. 비대칭 암호라고 부르기도 한다.

 

위키피디아에 좋은 예가 있는데 공개키 암호화 방식은 우체통에 비유할 수 있다. 이런 편지함은 투입구(공개키)를 통해

누구나 편지를 넣을 수 있지만 편지함은 열쇠(비밀키)를 가진 사람만이 열수 있다.

 

공개 키 서명은 인장으로 편지봉투를 봉하는 것에 비유할 수 있다. 이렇게 봉인한 편지는 누구나 열어 볼 수는 있지만

인장 확인을 통해 인장을 소유한 발신자가 이 편지를 보냈음을 알 수 있다.

 

공개키 암호화 특징

  • 대칭키 암호화 방식 보다 느리다.(약 1000배)
  • 속도가 느리기 때문에 대칭키 알고리즘과 함께 사용
  • 대표적인 알고리즘으로 RSA, Elgamal이 있음

대칭키와 공개키의 차이점

참조

 

참조1:위키피디아 참조2:블로그

'CS(computer science) > 네트워크' 카테고리의 다른 글

GET VS POST  (0) 2021.08.12
TCP 3 Way-Handshake ,4 Way-Handshake  (0) 2021.08.10
인터넷과 웹의 차이  (0) 2021.08.09
OSI 7계층  (0) 2021.08.06
HTTP와 HTTPS의 차이점  (0) 2021.08.05