대칭키에 대해서

위 이미지를 보면 클라이언트와 서버는 같은 열쇠를 가지고 있어 말 그대로 대칭키라고 한다.
대칭키는 어떤 정보를 암호화하고 복호화 할 때 사용합니다.  

다시 이미지를 보면 클라이언트에서 빨간아래로 향한 열쇠로 암호화를 했고 서버는 같은 키(대칭키)로 복호화를 하였다. 즉, 어떠한 정보가 대칭키를 통해 암호화 되었다면, 똑같은 키를 갖고 있는 사용자가 아니면 해당 정보를 확인 할 수 없습니다.

 

 

대칭키의 문제점

클라이언트와 서버에서는 같은 대칭키를 가지고 있다는 것은 결국은 한번은 이 대칭키를 전달해줘야한다는 것입니다.
하지만 이 전달되는 과정에서 누군가 볼 수 있다는 것이 이 대칭키의 문제입니다.

 

 

 

비대칭키에 대해서

 

 

비대칭키는 이제 감이 오시나요?! 클라이언트의 키와 서버의 키가 달라서 비대칭키 입니다. 서버는 비대칭한 키를 클라이언트에게 공개합니다. 그래서 크라이언트가 가지고있는 키는 공개키라고도 말합니다. 그리고 반대로 서버에서 가지고 있는 비대칭 키는 개인키라고 부릅니다. 즉, 정보를 암호화와 복호화를 할 때 사용하는 키가 서로 다를 경우 비대칭키 라고합니다.

개인키로 암호화 한 것은 공개키로 복호화 할 수 있습니다.
공개키로 암호화 한 것은 개인키로 복호화 할 수 있습니다.

 

 

비대칭키의 문제점

비대칭키는 대칭키보다는 보안적으로는 더 유리합니다. 하지만 대칭키로 암호화와 복호화하는 것보다 비대칭키로 하는 것이 컴퓨터에 큰 부담을 주는데요 그래서 비대칭키와 대칭키를 혼합해서 사용합니다. 

 

 

 

복사했습니다!