728x90
공개키 : 누구든지 키를 확인 및 사용 가능한 공개된 키
개인키 : 자기 자신만이 가지고 있는 키
대칭키 암호화
대칭키 암호화는 양측이 동일한 키를 가지고 있으며, 암호화와 해제에 동일한 키를 사용하는 방식이다.
이 방식은 해당 키가 노출되었을 때 보안상 큰 문제가 있으며, 연산능력은 상대적으로 빠르다.
암복호화키가 동일하며, 해당 키를 알고 있는 사람만이 파일을 복호화해서 볼 수 있다.
키를 교환해야 한다는 문제가 있으며, 탈취당할 우려가 있다. 또한 교환해야하는 사람이 늘어날 수록 따로따로 키를 관리해야 하기때문에 키가 방대하게 많아진다.
예) A 상자와 A 상자를 열고 닫을 수 있는 키를 홍길동에게 전달한다. 중간에 다른사람이 탈취할 수 있다.
비대칭키 암호화
비대칭키 암호화는 공개키 암호화 암호화라고도 하며, 대칭키의 키교환 문제를 보완하기 위해 등장했다.
공개키는 외부에 공개되어있고 비밀키는 내부적으로 가지고 있는다. 사로 각각의 키로 암호화하거나 해제할 수 있는 방식이며 대칭키를 공유하는 방식보다 비교적 안전하다.
대신 연산능력은 조금 떨어진다.
개인키로 암호화해서 보낸 파일은 공개키로 누구나 열어 볼 수 있다.
-> " 누가 보냈는지? " (신원확인)에 초점을 둔 방법이다.
공개키로 암호화해서 보낸 파일은 개인키로만 열어 볼 수 있다.
-> 자료의 보안,암호화에 초점을 둔 방법이다.
종류 | 장점 | 단점 |
대칭키 | 수행 시간이 짧다. | 키교환의 안전한 방식이 필요하다. 사람이 늘어날 수록 키 관리 비중이 늘어난다. |
비대칭키 | 비대칭키보다 느리다. | 상대적으로 안전한 방식이다. 키분배의 필요가 없다. |
참고
https://liveyourit.tistory.com/183
https://universitytomorrow.com/22
728x90
'Knowledge > CS' 카테고리의 다른 글
[CS] HTTP1.1 의 keep alive 란? (0) | 2022.12.01 |
---|---|
[CS] 프로세스와 스레드 개념, 차이 (0) | 2022.11.30 |
[CS] OSI 7 계층 , TCP/IP 4 계층이란? (1) | 2022.11.27 |
[CS] CORS 란? (0) | 2022.11.25 |
[CS] RESTful API 란 무엇인가 (0) | 2022.11.22 |
댓글