암호화 된 메시지를 공유하는 것은 안전한 통신 방법이 아니며 이와 같이 다른 암호화 방법이 존재합니다. 일반적인 것은 공개 키 암호화로, 두 당사자 모두 통신을 위해 공개 키와 개인 키를 가지고 있어야합니다. 이는 사용자에게 더 많은 보안 방법을 제공하지만 암호화 및 암호 해독 프로세스가 더 복잡하고 느리다는 것을 의미하기도합니다. 또한이 암호화 방법은 심각한 보안 문제인 메시지 변조 및 인증과 관련된 일부 문제를 해결하지 못합니다.
공개 키 암호화의 기초
공개 키 암호화는 다른 사람과 데이터를 공유하는보다 안전한 방법을 제공하여 개인 키 또는 비밀 키 암호화의 약점을 해결합니다. 비밀 키 암호화는 데이터를 암호화하고 해독하기 위해 기본적으로 정보를 스크램블하는 방법을 설명하는 맵인 단일 암호화 키를 사용하며, 양 당사자가 안전하게 통신하려면이 키가 필요합니다. 이 키가 손상되면 키를 가진 모든 사람이 해당 키를 사용하여 모든 메시지를 읽을 수 있습니다. 공개 키 암호화에서 커뮤니케이터에는 공개 키와 개인 키의 두 가지 키가 있습니다. 두 키는 모두 관련되어 있습니다. 공개 키는 데이터를 암호화하고 개인은 해독합니다. 사용자는 다른 사람의 공개 키를 가져 와서 메시지를 암호화하는 데 사용할 수 있습니다. 그런 다음 해당 사용자의 개인 키만 해당 메시지를 해독 할 수 있습니다.
속도
공개 키 암호화의 한 가지 단점은 비밀 키 암호화와 같은 다른 방법보다 느리다는 것입니다. 비밀 키 암호화에서 단일 키는 암호화 및 암호 해독을위한 유일한 방법을 제공하여 프로세스를 단순화하고 가속화합니다. 공개 키 암호화에서 암호화 및 복호화 프로세스는 소수 분해를 포함하는 복잡한 수학적 프로세스에 의해 서로 관련된 두 개의 서로 다른 키로 작동해야합니다. 따라서 암호화 및 암호 해독에는 더 많은 시간과 컴퓨터 리소스가 필요합니다.
입증
공개 키 암호화에는 인증을위한 기본 제공 방법도 없습니다. 예를 들어 공개 키를 사용하여 메시지를 암호화하는 사용자는 여전히 다른 사람으로 가장 할 수 있습니다. 또한 사용자 모르게 메시지를 가로 채거나 수정할 수 있습니다. 공개 키 암호화는 파일의 암호화 및 복호화를 보장 할 수 있지만 파일의 출처 또는 추가 보호 장치 없이는 파일의 인증 여부를 보장 할 수 없습니다.
공개 키 암호화의 단점을 해결하는 방법
공개 키 암호화 속도를 해결하는 한 가지 방법은 공개 키와 비밀 키 암호화 방법을 결합하는 것입니다. 공개 키 암호화와 함께 비밀 키 시스템을 사용하면 가능한 경우 단일 비밀 키를 사용하여 암호화의 속도와 효율성을 높이는 동시에 우수한 보안의 이점을 얻을 수 있습니다. 메시지를 인증하려면 인증 기관에서 생성 한 인증서를 사용하여 사용자를 확인할 수 있습니다. 또한 사용자에게 해시 함수를 통해 메시지의 체크섬을 생성하도록 요청할 수 있습니다. 이러한 함수는 동일한 해시 함수를 사용하여 자신이 생성 한 숫자와 비교할 수있는 메시지에서 고유 한 숫자를 생성합니다. 두 숫자가 일치하지 않으면 메시지가 손상되었거나 변조 된 것입니다.