CS/Network

대칭키 vs 비대칭키

개발하는루루 2023. 3. 1. 21:10

대칭키 : 서버와 클라이언트가 주고 받을 데이터의 암호화를 위해 동일한 키를 갖는다. 

비대칭키 : 어떠한 정보를 암호화·복호화 할 때 사용하는 키가 서로 다르다. 

 

대칭키와 다르게 비대칭키를 활용한 암호화에는 개인키와 공개키 두 가지가 사용된다.

또한, 비대칭키를 활용한 암호화는 개인키로 암호화를 하는 방식과 공개키로 암호화를 하는 방식 두 가지로 나뉘게 된다. 

 

1) 공개키로 정보를 암호화하는 경우

공개키로 암호화 되었다면 개인키로 해제할 수 있습니다. 공개키로 해제는 불가능하다.

 

철수가 영희의 공개키로 보물상자를 암호화하여 주었다면, 이 보물상자는 영희의 개인키만으로만 복호화가 가능하다. 

이러한 방식은 개인키를 가지고 있는 사람만 복호화를 할 수 있다에 초점을 둔 암호화 방식이다. 

 

2) 개인키로 정보를 암호화하는 경우

철수가 자신의 개인키로 보물상자를 영희에게 주었다면 영희는 공개되어있는 철수의 공개키로 복호화할 수 있다.

이 때, 다른 사람이 이 보물상자를 가로채더라도 공개되어있는 철수의 공개키로 내용을 가로챌 수 있다.

 

하지만, 이 방식은 누가 암호화하여 보냈느냐에 초점을 둔 안호화방식이다. 

즉 철수의 개인키로 암호화 한 보물상자는 철수의 공개키를 통해서만 열어볼 수 있기 때문에, 만약 어떤 보물상자가 철수의 공개키로 열린다면, 이 보물상자는 철수가 보낸게 확실하다는 뜻이다.

 

참고 : https://universitytomorrow.com/22