티스토리 뷰

Study/CS

[네트워크] 대칭키 공개키

나갱 2022. 6. 26. 05:56

개요

 

큰 틀에서의 차이를 보면 대칭 키 암호화 방식암 복호화에 사용하는 키가 동일한 암호화 방식을 말한다. 반대로 공개 키 암호화 방식은 암 복호화에 사용하는 키가 서로 다르며 따라서 비 대칭 키 암호화라고도 한다. 공개키 암호화에서는 송 수신자 모두 한쌍의 키(개인키, 공개키)를 갖고 있게 된다.


대칭 키 암호(symmetric-key algorithm) 알고리즘

 

대킹 키 암호는 암호화 알고리즘의 한 종류이며, 암호화와 복호화에 같은 암호 키를 쓰는 알고리즘을 의미한다. 대칭 키 암호에서는 암호화를 하는 측과 복호화를 하는 측이 같은 암호 키를 공유해야 한다. 이러한 점은 공개 키 암호에서 공개 키와 비밀 키를 별도로 가지는 것과 구별된다. 대신 대부분의 대칭 키 암호는 공개 키 암호와 비교해서 계산 속도가 빠르다는 장점을 가진다. 따라서 많은 암호화 통신에서는 비밀 키 암호를 사용하여 대칭 키 암호의 공통 키를 공유하고, 그 키를 기반으로 실제 통신을 암호화하는 구조를 사용한다. 하지만 키를 교환해야 한다는 문제(키 배송 문제)가 발생할 수 있기 때문에 키를 교환하는 중 키가 탈취될 수 있는 문제도 있고 사람이 증가할 수록 따로따로 키 교환을 해야 하기 때문에 관리해야 할 키가 방대하게 많아지게 된다는 단점이 있다. 

 


공개 키 암호(public-key cryptography) 방식

 

공개 키 방식은 암호 방식의 한 종류로 비밀 키 암호화 방식과 달리 암호화와 복호화에 이용하는 키가 다른 방식을 말한다. 공개 키 암호를 구성하는 알고리즘은 대칭 키 암호 방식과 비교하여 비대칭 암호라고 부르기도 한다.  공개키 방식은 이름 그대로 키가 공개되어 있기 때문에 키를 교환할 필요가 없어지게 된다.

 

예를 들어, A가 B에게 데이터를 보낸다고 할 때, A는 B의 공개 키로 암호화한 데이터를 보내고 B는 본인의 개인키로 해당 암호화된 데이터를 복호화해서 보기 때문에 암호화된 데이터를 B의 공개키에 대응되는 개인 키를 갖고 있는 B 만이 볼 수 있게 된다. 

 

 

따라서 공개 키는 키가 공개되어 있기 때문에 따로 키 교환이나 분배를 할 필요가 없어지게 된다. 중간 공격자가 B의 공개 키를 얻는다고 해도 B의 개인키로만 복호화가 가능하기 때문에 기밀성을 제공하며 개인키를 가지고 있는 수신자 많이 암호화된 데이터를 복호화 할 수 있으므로 일종의 인증 기능도 제공한다는 장점이 있다. 하지만, 속도가 느리다는 단점이 있다. 

 

 

* 공개 키란?

모든 사람이 접근 가능한 키

 

* 개인 키란?

각 사용자만이 가지고 있는 키

 

 

 

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
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
글 보관함