개요
이번엔 대칭키 암호화 방식, 공개키 암호화 방식에 대해 알아보겠습니다.
- 대칭키 암호화란?
- 대칭키 암호와 종류
- 공개키 암호란?
- 공개키 암호화 방식이란?
- 대칭키 공개키 암호화 방식의 차이점
- 참조
순으로 알아보겠습니다.
대칭키 암호란?
대칭키 암호(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 |