Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

대칭 및 비대칭 키 암호화란 무엇입니까?

<시간/>

대칭 키 암호화를 이해합시다.

대칭 키 암호화

암호화의 대칭 키 암호화 알고리즘은 일반 텍스트를 암호화하고 암호 텍스트를 해독하기 위해 두 당사자 간에 공유되는 단일 키 또는 동일한 암호화 키(비밀 키)를 사용합니다. 키가 동일하거나 두 키 사이에 간단한 변경이 있을 수 있습니다.

Diffie–Hellman 키 교환 또는 기타 공개 키 프로토콜을 사용하여 각 메시지에 대한 새로운 비밀 키의 공유 및 사용에 안전하게 동의합니다.

비대칭 키 암호화

비대칭 키 암호화는 한 쌍의 공개 키와 개인 키를 사용하여 통신할 때 일반 텍스트와 암호 텍스트를 상응하게 암호화하고 해독하는 암호화 기술입니다.

상대적으로 비대칭 키 암호화는 대칭 키 암호화보다 시간이 더 오래 걸립니다. 공개 키 암호화라고도 합니다. 여기에서 공개 키는 공개되어 모든 사람과 널리 공유됩니다.

그러나 개인 키는 개인이며 소유자만 알 수 있습니다. 두 키는 큰 숫자이며 함께 쌍을 이루지만 동일하지 않습니다(비대칭).

차이점

대칭 키 암호화와 비대칭 키 암호화의 주요 차이점은 다음과 같습니다. -

  • 대칭 키 암호화는 오래된 기술입니다. 비대칭 키 암호화는 새로운 기술입니다.

  • 비대칭 키 암호화에는 많은 시간이 걸립니다. 대칭 키 암호화는 시간이 덜 걸립니다.

  • 대칭 키 암호화를 비밀 키 암호화라고 합니다. 비대칭 키 암호화를 공개 키 암호화라고 합니다.

  • 대칭 키 암호화는 암호화와 복호화 모두에 하나의 키만 사용하는 반면 비대칭 키 암호화는 암호화와 복호화 모두에 두 개의 키(공개 및 개인)를 사용합니다.

단점

대칭 및 비대칭 키 암호화 사용의 단점은 다음과 같습니다. -

  • 대칭 키 암호화의 단점은 양 당사자가 동일한 비밀 키에 액세스할 수 있어야 한다는 것입니다. 그러나 비대칭 키 암호화는 양 당사자가 두 개의 다른 키에 액세스할 수 있으므로 유리합니다.

  • 비대칭 키 암호화는 "무차별 대입 키 검색 공격"에 취약한 공개 키 체계입니다.

  • 비대칭 키 암호화는 공개 키 통신이 침입자(MITM)에 의해 가로채어 수정되는 "MITM(man-in-the-middle)" 공격에 노출되어 비대칭 키를 사용할 때 잠재적인 보안 취약점이 있습니다. 대신 다른 잘못된/잘못된 공개 키를 제공합니다.

혜택

대칭 및 비대칭 키 암호화 사용의 이점은 다음과 같습니다. -

  • 대칭 키 암호화의 이점은 PKI(공개 키 인프라) 사용과 관련된 MITM 공격을 방지한다는 것입니다.

  • 대칭 키 암호화는 가장 간단한 종류의 암호화입니다.

  • 비대칭 키 암호화는 추가 보안을 위해 두 개의 관련 키를 사용하여 악의적인 사람들이 키를 오용하지 않도록 합니다.