티스토리 뷰
개요
큰 틀에서의 차이를 보면 대칭 키 암호화 방식은 암 복호화에 사용하는 키가 동일한 암호화 방식을 말한다. 반대로 공개 키 암호화 방식은 암 복호화에 사용하는 키가 서로 다르며 따라서 비 대칭 키 암호화라고도 한다. 공개키 암호화에서는 송 수신자 모두 한쌍의 키(개인키, 공개키)를 갖고 있게 된다.
대칭 키 암호(symmetric-key algorithm) 알고리즘
대킹 키 암호는 암호화 알고리즘의 한 종류이며, 암호화와 복호화에 같은 암호 키를 쓰는 알고리즘을 의미한다. 대칭 키 암호에서는 암호화를 하는 측과 복호화를 하는 측이 같은 암호 키를 공유해야 한다. 이러한 점은 공개 키 암호에서 공개 키와 비밀 키를 별도로 가지는 것과 구별된다. 대신 대부분의 대칭 키 암호는 공개 키 암호와 비교해서 계산 속도가 빠르다는 장점을 가진다. 따라서 많은 암호화 통신에서는 비밀 키 암호를 사용하여 대칭 키 암호의 공통 키를 공유하고, 그 키를 기반으로 실제 통신을 암호화하는 구조를 사용한다. 하지만 키를 교환해야 한다는 문제(키 배송 문제)가 발생할 수 있기 때문에 키를 교환하는 중 키가 탈취될 수 있는 문제도 있고 사람이 증가할 수록 따로따로 키 교환을 해야 하기 때문에 관리해야 할 키가 방대하게 많아지게 된다는 단점이 있다.
공개 키 암호(public-key cryptography) 방식
공개 키 방식은 암호 방식의 한 종류로 비밀 키 암호화 방식과 달리 암호화와 복호화에 이용하는 키가 다른 방식을 말한다. 공개 키 암호를 구성하는 알고리즘은 대칭 키 암호 방식과 비교하여 비대칭 암호라고 부르기도 한다. 공개키 방식은 이름 그대로 키가 공개되어 있기 때문에 키를 교환할 필요가 없어지게 된다.
예를 들어, A가 B에게 데이터를 보낸다고 할 때, A는 B의 공개 키로 암호화한 데이터를 보내고 B는 본인의 개인키로 해당 암호화된 데이터를 복호화해서 보기 때문에 암호화된 데이터를 B의 공개키에 대응되는 개인 키를 갖고 있는 B 만이 볼 수 있게 된다.
따라서 공개 키는 키가 공개되어 있기 때문에 따로 키 교환이나 분배를 할 필요가 없어지게 된다. 중간 공격자가 B의 공개 키를 얻는다고 해도 B의 개인키로만 복호화가 가능하기 때문에 기밀성을 제공하며 개인키를 가지고 있는 수신자 많이 암호화된 데이터를 복호화 할 수 있으므로 일종의 인증 기능도 제공한다는 장점이 있다. 하지만, 속도가 느리다는 단점이 있다.
* 공개 키란?
모든 사람이 접근 가능한 키
* 개인 키란?
각 사용자만이 가지고 있는 키
'Study > CS' 카테고리의 다른 글
[네트워크] TLS/SSL handshake (0) | 2022.07.03 |
---|---|
[네트워크] HTTP & HTTPS (0) | 2022.07.02 |
[네트워크] OSI 7계층 (0) | 2022.06.26 |
[운영체제] 경쟁 상태(Race Condition) 란 (0) | 2022.06.19 |
[운영체제] 데드락(Deadlock, 교착 상태)이란 (0) | 2022.06.19 |
- Total
- Today
- Yesterday
- 파이썬
- 프로그래머스강의
- CS.
- 코드업 기초
- 프로그래머스
- 이진탐색
- 보험
- CS 스터디
- 프로세스 주소공간
- Greedy sort
- 자바
- 알고리즘
- 완전탐색
- 정렬
- 데이터베이스
- https
- It
- 연결리스트활용
- SW
- 네트워크
- 리스트2
- 리스트 복사
- 이차 리스트
- CS
- 자료구조
- 운영체제
- 리스트
- 스터디
- 리스트함축
- 자료구조와알고리즘 23강
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |