대칭 암호화와 비대칭 암호화의 차이점 | 대칭 Vs. 비대칭 암호화

Anonim

대칭 및 비대칭 암호화

암호화는 암호화의 핵심 개념입니다. 그것은 도청자가 읽을 수없는 형식으로 메시지를 인코딩 할 수있는 프로세스입니다. 이것은 오래된 기법이며 카이사르의 메시지에서 하나의 유명한 고대 유스 케이스가 발견되었으며 카이사르 암호를 사용하여 암호화되었습니다. 그것은 변형이라고 생각할 수 있습니다. 사용자는 일반 텍스트를 가지고 있으며 암호 텍스트로 인코딩 될 때 도청자가 귀하의 평문을 간섭 할 수 없습니다. 수신자가 수신하면 원래의 평문을 얻기 위해 해독 할 수 있습니다. 암호화는 우리가 알지 못하는 사이에 거의 모든 네트워크 통신에 사용됩니다. 이전에는 군사용 응용 프로그램 및 정부 통신에 국한되어 왔지만 최근 인터넷이 널리 보급됨에 따라 보안 정보 채널에 대한 필요성이 대두되었으며 암호화가 주류 솔루션이되었습니다. Symmetric Encryption 및 Asymmetric Encryption으로 알려진 두 가지 주요 유형의 암호화가 있습니다. 우리는 오늘 서로를 나란히 비교할 것입니다.

대칭 암호화

이것은 하나의 비밀 키를 사용하는 것과 관련된 가장 간단한 종류의 암호화입니다. 그것은 가장 오래된 알려진 암호화 방법이며 카이사르 암호가이 범주에 속합니다. 비밀 키는 숫자 나 문자열 등으로 간단 할 수 있습니다. 예를 들어, 단순하게 대칭 암호화 기법 인 시프트 암호를 살펴보고 우아하게 시연 해 보겠습니다. 우리는 평범한 텍스트 "나는 비밀 메시지를 보내고 싶습니다"를 우리 손에 가지고 있으며, 우리의 비밀 키는 각 문자를 세 위치로 옮기는 것입니다. 그래서 만약 여러분이 평문에 'A'를 가지고 있다면 그것은 암호문에서 'D'가됩니다. 이것은 카이사르 암호 (Cesar cipher)로 알려져 있으며 암호 텍스트는 'L zdqw wr vhqg d vhfuhw phvvdjh'와 같이 보입니다. 언뜻보기에는 이해할 수 없지만 일단 비밀 키로 해독하면 다시 일반 텍스트가됩니다. RC4, FISH, Py, QUAD, SNOW 등의 스트림 암호와 AES, Blowfish, DES, Serpent, Camellia 등의 블록 암호가 포함 된 대칭 키 암호화 알고리즘이 많이 사용되고 있습니다.

비대칭 암호화 (Asymmetric Encryption)

비대칭 암호화는 대칭 암호화에 비해 상대적으로 새로운 영역 인 공개 키 암호화 (public key cryptography)라고도합니다. 비대칭 암호화는 두 개의 키를 사용하여 일반 텍스트를 암호화합니다. 이것은 대칭 암호에 내재 된 문제를 해결하기 위해 경기장으로 왔습니다.도청자가 어떻게 든 대칭 비밀 키를 확보하면 암호화의 전체 지점이 무효화됩니다. 보안 키가 안전하지 않은 통신 채널을 통해 비밀 키가 전달되어야 할 수 있기 때문에 이는 매우 가능성이 높습니다. 솔루션으로 비대칭 암호화는 하나의 키가 공개적으로 사용 가능한 두 개의 키를 사용하며 다른 키는 비공개이며 사용자에게만 알려져 있습니다. 누군가 당신에게 메시지를 보내길 원한다고 상상해보십시오. 이 시나리오에서는 개인 비밀 키를 갖게되며 해당 공개 키는 암호화 된 메시지를 보내려는 모든 사람이 사용할 수있게됩니다. 따라서 보낸 사람은 공개 키를 사용하여 메시지를 암호화하고 일반 텍스트를 암호 텍스트로 변환합니다. 그러면 개인 키를 사용하여 암호를 해독 할 수 있습니다. 그러면 개인 키를 공유하지 않고도 누구나 메시지를 보낼 수 있습니다. 메시지가 비밀 키로 암호화되면 공개 키를 사용하여 메시지를 해독 할 수 있습니다. 사실, 비대칭 암호화는 주로 인터넷을 통해 매일 통신 채널에 주로 사용됩니다. 인기있는 비대칭 키 암호화 알고리즘에는 ElGamal, RSA, 타원 곡선 기법, PGP, SSH 등이 포함됩니다.

대칭 암호화와 비대칭 암호화의 차이점은 무엇입니까?

• 대칭 암호화는 메시지를 수신해야하는 사람들이 공유해야하는 단일 비밀 키를 사용하며 비대칭 암호화는 공개 키 쌍과 개인 키를 사용하여 통신 할 때 메시지를 암호화 및 암호 해독합니다.

• 대칭 암호화는 비교적 오래된 기술이지만 비대칭 암호화는 상대적으로 새로운 기술입니다. 비대칭 암호화는 공개 키 - 개인 키 쌍을 사용하여 키를 공유 할 필요가없는 대칭 암호화 모델에서 키를 공유해야한다는 고유 한 문제를 보완하기 위해 도입되었습니다.

대칭 암호화 대 비대칭 암호화

대칭 암호화 또는 비대칭 암호화 중 무엇을 선택해야하는지에 대한 포괄적 인 개요를 제공 할 수 있지만 진실은 당신이 선택하지 않을 경우 어느 것이 든 선택할 수있는 가능성이 거의 없다는 것입니다 개발자 또는 소프트웨어 엔지니어가 아닙니다. 이것은 이러한 모든 암호화가 응용 프로그램 계층에서 발생하고 네트워킹의 OSI 모델에서 발생하기 때문에 일반인이 그 중 하나를 방해 할 필요가 없기 때문입니다. 그들은 그들이 사용하는 프로그램에 따라 프라이버시에 대해 다양한 학위에 대한 보증을 할 것입니다. 따라서 기억해야 할 중요한 점은 대칭 키 알고리즘을 사용하는 경우 공용 네트워크를 통해 비밀 키를 절대 전달하지 않아야하며 비대칭 암호화가 번거롭지 않게됩니다. 그러나 대개 비대칭 암호화는 상대적으로 더 많은 시간이 소요되므로 대부분의 실제 시스템은 이러한 두 가지 암호화 방법의 하이브리드를 사용합니다. 대칭 암호화에 사용 된 비밀 키는 비대칭 암호화를 사용하여 암호화되어 안전하지 않은 채널을 통해 전송되는 반면 나머지 데이터는 대칭 암호화를 사용하여 암호화되고 비보안 채널을 통해 전송됩니다. 수신자가 비대칭 암호화 된 키를 얻으면 자신의 개인 키를 사용하여 암호를 해독하고 일단 비밀을 알게되면 대칭 암호화 된 메시지를 쉽게 해독 할 수 있습니다.