> 일반적인 문제 > 대칭 암호화와 비대칭 암호화의 차이점은 무엇입니까

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

青灯夜游
풀어 주다: 2023-01-13 00:23:24
원래의
101831명이 탐색했습니다.

차이점: 1. 대칭 암호화에서는 암호화와 복호화에 동일한 비밀 키가 사용되며, 비대칭 암호화에서는 두 개의 키가 사용됩니다. 일반적으로 암호화에는 공개 키가 사용되고 복호화에는 개인 키가 사용됩니다. 2. 대칭 암호화 및 복호화는 상대적으로 빠른 반면, 비대칭 암호화 및 복호화는 시간이 오래 걸리고 상대적으로 느립니다. 3. 대칭 암호화는 보안이 상대적으로 낮은 반면, 비대칭 암호화는 보안이 높습니다.

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

이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.

관련 추천: "프로그래밍 입문"

대칭 암호화 기술이란 무엇인가요?

대칭 암호화는 대칭 암호화 인코딩 기술을 사용합니다. 파일 암호화와 복호화에 동일한 키를 사용하는 것이 특징입니다.

즉, 이 키를 복호화 키로 사용할 수도 있습니다. 알고리즘, 대칭형 암호화 알고리즘은 사용이 간단하고 빠르며 키가 짧고 해독이 어렵습니다. DES(Data Encryption Standard) 외에 또 다른 대칭형 키 암호화 시스템으로 IDEA(International Data Encryption Algorithm)가 있습니다. DES보다 암호화가 우수하고 컴퓨터 기능 요구 사항이 그다지 높지 않습니다. 전자 상거래 중 대칭 암호화 알고리즘에는 다음과 같은 몇 가지 문제가 있습니다.

1. 통신 당사자를 활성화하려면 보안 채널을 제공해야 합니다. 첫 번째 통신 중에 공통 키를 협상합니다. 직접 대면 협상은 비현실적이고 구현하기 어려울 수 있으므로 양측 모두 협상을 위해 이메일, 전화 통화 등 상대적으로 안전하지 않은 다른 수단을 사용해야 할 수도 있습니다.

2. 키 수 관리가 어렵습니다. 각 협력자는 서로 다른 키를 사용해야 하기 때문에 개방형 사회에서 대량의 정보 교환에 적응하기 어렵습니다.

3. 대칭 암호화 알고리즘은 일반적으로 정보 무결성을 식별할 수 없습니다. 보낸 사람과 받는 사람의 신원을 확인할 수 없습니다.

4. 대칭 키의 관리 및 배포는 잠재적으로 위험하고 번거로운 프로세스입니다. 대칭 암호화는 공동으로 비밀을 유지하는 것을 기반으로 합니다. 대칭 암호화 기술을 사용하는 두 거래 당사자는 서로의 키 교환이 안전하고 신뢰할 수 있도록 동일한 키를 사용해야 합니다. 동시에 키를 방지하도록 설정해야 합니다. 누출 및 변경.

두 명의 사용자가 대칭 암호화 방식을 사용하여 데이터를 암호화하고 교환해야 한다고 가정하면 사용자는 최소 2개의 키가 필요하며 이를 교환하려면 기업에 n명의 사용자가 있는 경우 전체 기업에는 총 n×(n)이 필요합니다. -1) 키. 키의 생성 및 배포는 기업 정보 부서에 악몽이 될 것입니다.

일반적인 대칭 암호화 알고리즘에는 DES, 3DES, Blowfish, IDEA, RC4, RC5, RC6 및 AES가 포함됩니다.

비대칭 암호화 기술이란 무엇입니까

대칭 암호화 알고리즘과 달리 비대칭 암호화 알고리즘에는 공개 키(공개 키) 두 개의 키가 필요합니다. 및 개인 키(privatekey)입니다.

공개 키와 개인 키는 한 쌍입니다. 공개 키를 사용하여 데이터를 암호화하면 해당 개인 키만 사용하여 데이터를 암호화할 수 있습니다. 공개 키는 데이터를 해독하는 데만 사용할 수 있습니다. 암호화와 복호화는 서로 다른 두 개의 키를 사용하므로 이 알고리즘을 비대칭 암호화 알고리즘이라고 합니다.

기밀 정보를 교환하기 위한 비대칭 암호화 알고리즘의 기본 프로세스는 다음과 같습니다. 당사자 A는 한 쌍의 키를 생성하고 그 중 하나를 다른 당사자에게 공개 키로 공개합니다. 공개 키를 획득한 당사자 B는 해당 키를 사용하여 정보를 암호화합니다. 그런 다음 당사자 A로 전송된 다음 당사자 A는 자체적으로 저장된 다른 개인 키를 사용하여 암호화된 정보를 해독합니다. 당사자 A는 공개 키로 암호화된 정보를 해독하는 데에만 개인 키를 사용할 수 있습니다.

대칭 암호화와 비대칭 암호화의 차이점

1. 암호화와 복호화 과정이 다릅니다

대칭 암호화의 암호화 과정과 복호화 과정은 동일한 키를 사용합니다. + 암호문을 전송하기 위해 키를 사용하고, 복호화 과정에서는 암호문 키를 사용하여 원본 텍스트를 추론합니다.

그러나 비대칭 암호화는 일반적으로 두 개의 키를 사용합니다. 일반적으로 공개 키는 암호화에 사용되고 개인 키는 복호화에 사용됩니다.

2. 암호화와 복호화 속도가 다릅니다

대칭형 암호화와 복호화가 더 빠르고 장기간 데이터 사용에 적합합니다. 비대칭 암호화 및 복호화는 시간이 오래 걸리고 상대적으로 느리며 소량의 데이터에만 사용하기에 적합합니다.

대칭 암호화와 비대칭 암호화의 차이점은 무엇입니까3. 전송의 보안이 다릅니다

대칭 암호화 과정에서는 전송 과정에서 제3자가 암호문을 가로챌 수 있습니다. 코드북도 제3자에 의해 가로채어집니다. 그러면 전송된 비밀번호 정보는 제3자에 의해 해독될 것이며 보안은 상대적으로 낮습니다.

비대칭 암호화 알고리즘에서는 개인 키가 서로 다른 알고리즘을 기반으로 서로 다른 난수를 생성하지만 개인 키에서 공개 키로의 파생 과정은 단방향입니다. 즉, 공개 키 개인 키는 키에서 추론할 수 없습니다. 그래서 보안이 더 높습니다.

더 많은 관련 기사를 보려면

PHP 중국어 웹사이트

를 방문하세요! !

위 내용은 대칭 암호화와 비대칭 암호화의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿