공개키 암호화
공개 키 암호화란 무엇입니까?
공개 키 암호화에는 개인 키와 공개 키라는 두 가지 키가 필요합니다. 이러한 키에는 데이터를 뒤섞어 무작위로 표시하는 데 사용되는 정보가 포함되어 있습니다. 올바른 키를 사용해야만 메시지를 암호화 해제하고 해독할 수 있습니다.
예를 들어 "Cool"이라는 일반 텍스트 메시지를 가져와 "323vjhqwhdj"라는 키로 암호화한다고 가정해 보겠습니다. 우리의 메시지 "Cool"은 이 키로 암호화되었으며 이제 "X5xJCSycg14="로 읽혀지며 이는 임의의 가비지 데이터로 보입니다. 그러나 동일한 키로 복호화하면 "Cool"을 복구할 수 있습니다.
데이터에 대한 무단 액세스를 방지하기 위해 프로토콜은 데이터를 암호화 하고 해독하는 한 쌍의 키를 사용합니다 . 인증 기관은 네트워크 사용자에게 공개 키와 개인 키를 제공합니다. 다른 사용자가 데이터를 암호화하려는 경우 공개 디렉터리에서 대상 수신자의 공개 키를 얻습니다. 이 키는 메시지를 암호화하여 수신자에게 보내는 데 사용됩니다. 나중에 수신자는 다른 사람이 액세스할 수 없는 개인 키를 사용하여 암호를 해독합니다.
RSA(Rivest-Shamir-Adleman) 알고리즘은 인터넷과 같은 안전하지 않은 네트워크를 통해 안전하고 중요한 정보를 보낼 때 널리 사용되는 공개 키 암호화 시스템입니다 . RSA 알고리즘은 공개 키와 개인 키 모두의 신뢰성과 무결성을 유지하면서 메시지를 암호화할 수 있도록 해주기 때문에 유용합니다. 다른 암호화 시스템으로는 Diffie-Hellman, DSS 및 Elliptic Curve가 있습니다.
주요 이점은 다음과 같습니다.
- 공개키 암호화는 암호화 알고리즘과 암호화 키만으로는 복호화 키를 결정하는 것이 불가능하기 때문에 높은 데이터 보안을 제공합니다 .
- 또한 사용자가 자신의 개인 키를 누구에게도 공개할 필요가 없기 때문에 개인 키 암호화보다 가장 안전한 프로토콜 중 하나이며, 이는 사이버 범죄자가 전송 중에 개인의 비밀 키를 발견할 가능성을 줄여줍니다.
- 공개 키 암호화에서는 사용자가 자신의 개인 키를 보호할 책임이 있으며, 사용자가 비밀 키를 공유하고 전송을 위해 제3자를 개입시켜야 하는 개인 키 시스템과 달리 거부할 수 없는 디지털 서명을 허용합니다. 공개 키 암호화는 사용자에게 위험이나 제3자의 개입 없이 정보를 암호화하고 디지털 서명을 안전하게 저장할 수 있는 편리한 방법을 제공합니다.
단점은 다음과 같습니다.
- 공개 키 암호화의 가장 일반적인 문제 중 하나는 성능 저하입니다. 여러 개인 키 암호화 방법은 현재 공개 키 암호화 방법보다 성능이 뛰어납니다. 그러나 이는 공개 키 시스템의 보안 이점과 개인 키 시스템의 속도 이점을 모두 제공하는 공개 키 암호화와 비밀 키 시스템을 결합하여 극복할 수 있습니다.
- 또한 스푸핑되거나 손상된 인증 기관을 통한 공격에도 취약합니다. 이러한 공격이 발생하면 사이버 범죄자는 취약한 기관의 공개 키 인증서를 선택하여 거의 모든 사람을 모방합니다. 이를 통해 사이버 범죄자는 공개 키를 다른 사용자의 이름과 연결할 수 있습니다.
- 사용자의 개인 키가 손실 되면 이 알고리즘도 역효과를 내므로 공개 키 암호화가 매우 취약해집니다.