비공개키&공개키 암호방식
Updated:
비공개키 & 공개키 암호방식
1. 비공개 키 암호방식
→ 키를 공개하지 않고 필요한 사용자들끼리만 가지고 있는 방식으로 동일한 키로 암호화, 복호화가 동시에 가능하기 때문에 대칭 암호방식이라고도 한다
→ 계산속도가 매우 빠르다
→ 하지만 상대방과 키를 공유할 때 안전한 키 공유가 어렵다는 단점이 존재한다
2. 공개 키 암호방식
→ 공개 키와 비밀 키 즉, 2종류의 키가 존재하며 공개 키는 누구나 알 수 있지만 그에 대응하는 비밀 키는 소유자만이 알 수 있다
→ 공개 키를 통해 암호화한 것은 개인 키를 통해 복호화할 수 있고 개인 키를 통해 암호화한 것은 공개 키로 복호화할 수 있다
→ eg) B가 A에게 어떤 정보를 전송하고 싶을 때, A는 여러군데 자신의 공개 키를 뿌려놓는다. B는 그 공개 키를 이용하여 보내려는 정보를 암호화한 후에 전송한다. A는 그 정보를 받아 자신만의 개인 키로 복호화 한다(이 때, 다른 사용자들은 개인 키를 가지고 있지 않으므로 복호화가 불가능하다)
→ 하지만 공개 키 역시 안전하게 교환해야 하는데 그 이유를 예시를 통해 알아보자. A가 B에게 정보를 보내려는 상황이고 C라는 사람이 이 정보를 탈취하려고 한다고 가정해보자. B는 원활한 정보 전송을 위해 공개 키를 뿌려놓는데 안전하지 않은 경로로 뿌려놓으면 C라는 사람이 이 공개 키를 탈취하고 A라는 사람에게는 C의 공개 키를 보낼 수 있다. 그러면 A는 C의 공개 키를 이용하여 정보를 암호화하게 되고 중간에서 다시 C는 자신의 개인 키를 이용하여 이 정보를 복호화하여 정보를 확인할 수 있다. 그 후 아까 얻은 B의 공개 키를 이용하여 정보를 다시 암호화하고 B에게 전송한다. 이렇게 하면 B는 정보를 얻게 되지만 이미 C에게 정보가 누출된 상황이다
Leave a comment