백엔드 신입 면접 대비 - Programming

Jay Lee·2022년 12월 26일
0

💡대칭키 vs 비대칭키(공개키)

양방향 암호화 방식에는 대칭키 방식과 비대칭키 방식으로 나눌 수 있습니다.

대칭키 방식은 암호화와 복호화에 같은 암호키를 사용하는 방식입니다.
공개키 암호화 방식에 비해 속도가 빠르지만, 키를 교환해야한다는 단점이 있습니다. 이때, 중간에 누군가 암호키를 가로채면 정보가 유출될 수도 있고, 커넥션 하나마다 키를 생성해야 하기 때문에 키를 관리하는 비용이 발생하게 됩니다.

이러한 문제를 해결하기 위해 공개키 방식이 고안되었습니다.
비대칭키(공개키) 방식은 모든 사람이 접근 가능한 공개키와 각 사용자가 가지고 있는 개인키 두가지 키를 사용합니다.

Sender가 Receiver에게 데이터를 보낸다고 할 때, Sender는 Receiver의 공개키로 암호화한 데이터를 보내고 Receiver는 본인의 개인키로해당 암호화된 데이터를 복호화 해서 보기 때문에 암호화된 데이터는 Receiver의 공개키를 복호화 할 수 있는 Receiver만이 볼 수 있게 됩니다. 따라서 중간에 데이터가 탈취되더라도 Receiver의 개인키가 없으면 복호화 할 수 없기 때문에 기밀성을 제공하며, 개인키를 가지고 있는 수신자만이 암호화된 데이터를 복호화 할 수 있기 때문에 이를 이용하여 인증 기능도 제공할 수 있습니다. 하지만 대칭키에 비해 속도가 느리다는 단점이 있습니다.
공개키의 예로는 ssh 통신에 사용되는 RSA가 있습니다.

profile
Data Engineer

0개의 댓글