>일반적인 문제 >키 유형에 따라 어떤 두 가지 유형의 암호화 알고리즘을 나눌 수 있습니까?

키 유형에 따라 어떤 두 가지 유형의 암호화 알고리즘을 나눌 수 있습니까?

青灯夜游
青灯夜游원래의
2021-11-08 12:09:4215139검색

암호화 알고리즘은 키 유형에 따라 "비대칭 키 암호화 알고리즘"과 "대칭 키 암호화 알고리즘"의 두 가지 유형으로 나눌 수 있습니다. 비대칭 키 암호화 알고리즘은 암호화와 복호화에 서로 다른 키를 사용하는 암호화 알고리즘을 의미하고, 대칭 키 암호화 알고리즘은 암호화와 복호화에 동일한 키를 사용하는 암호화 알고리즘을 의미합니다.

키 유형에 따라 어떤 두 가지 유형의 암호화 알고리즘을 나눌 수 있습니까?

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

데이터 암호화의 기본 프로세스는 원래 일반 텍스트였던 파일이나 데이터를 특정 알고리즘에 따라 처리하여 해당 키를 입력해야만 표시할 수 있는 "암호문"이라는 읽을 수 없는 코드 조각으로 바꾸는 것입니다. 이 방법을 사용하면 불법적인 사람이 데이터를 도난당하거나 읽지 못하도록 보호하는 목적이 달성됩니다. 이 프로세스의 반대는 암호화된 정보를 원래 데이터로 변환하는 프로세스인 암호 해독입니다.

암호화 알고리즘은 키 유형에 따라 "비대칭 키 암호화 알고리즘"과 "대칭 키 암호화 알고리즘"의 두 가지 유형으로 나눌 수 있습니다.

비대칭 암호화 알고리즘에는 공개 키(공개 키: 공개 키라고 함)와 개인 키(개인 키: 개인 키라고 함)의 두 가지 키가 필요합니다.

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

기밀 정보 교환을 실현하기 위한 비대칭 암호화 알고리즘의 기본 프로세스는 다음과 같습니다. 당사자 A는 한 쌍의 키를 생성하여 공개 키를 공개하고, 당사자 A에 정보를 보내야 하는 다른 역할(B 당사자)은 이 키를 사용합니다. (당사자 A의 공개 키)는 기밀 정보를 암호화한 다음 이를 당사자 A에게 보냅니다. 그런 다음 당사자 A는 자신의 개인 키를 사용하여 암호화된 정보를 해독합니다.

A가 B에게 응답하려고 할 때는 그 반대입니다. B의 공개 키를 사용하여 데이터를 암호화합니다. 마찬가지로 B는 자신의 개인 키를 사용하여 암호를 해독합니다.

대칭 키 암호화 알고리즘은 개인 키 하나만 필요하므로 개인 키 암호화라고도 합니다. 암호화와 복호화에 동일한 키를 사용하는 암호화 알고리즘입니다.

때때로 전통적인 암호화 알고리즘이라고도 불리는 이 암호화 키는 복호화 키에서 계산할 수 있고, 복호화 키는 암호화 키에서 계산할 수도 있습니다. 대부분의 대칭 알고리즘에서는 암호화 키와 복호화 키가 동일하므로 이 암호화 알고리즘을 비밀 키 알고리즘 또는 단일 키 알고리즘이라고도 합니다.

안전하게 통신하기 전에 발신자와 수신자가 키에 동의해야 합니다.

대칭 알고리즘의 보안은 키에 달려 있습니다. 키가 유출되면 누구나 보내거나 받는 메시지를 해독할 수 있으므로 키의 기밀성은 통신 보안에 매우 중요합니다.

더 많은 관련 지식을 알고 싶다면 FAQ 칼럼을 방문해주세요!

위 내용은 키 유형에 따라 어떤 두 가지 유형의 암호화 알고리즘을 나눌 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.