>  기사  >  대칭키와 비대칭키의 차이점은 무엇인가요?

대칭키와 비대칭키의 차이점은 무엇인가요?

王林
王林원래의
2021-05-07 15:24:5121441검색

대칭 키와 비대칭 키의 차이점은 대칭 키 암호화 및 복호화는 동일한 키를 사용하고, 비대칭 키 암호화 및 복호화는 키를 사용하지 않는다는 점입니다. 대칭 키 알고리즘 암호화 처리가 간단하고 암호화 및 복호화 속도가 빠릅니다. 암호화 및 복호화 속도가 느려집니다.

대칭키와 비대칭키의 차이점은 무엇인가요?

이 기사의 운영 환경: windows10 시스템, thinkpad t480 컴퓨터.

그 차이점은 주로 다음과 같은 측면을 포함합니다.

암호화 및 복호화에 사용되는 키의 차이점

위의 대칭키 알고리즘과 비대칭키 알고리즘에 대한 설명에서 알 수 있듯이 대칭키 암호화 및 복호화는 동일한 키 또는 암호 해독 키가 암호화 키에서 쉽게 파생될 수 있습니다. 비대칭 키 알고리즘은 암호화 및 암호 해독에 서로 다른 키를 사용하며, 그 중 하나는 다른 키를 파생하기 어렵습니다.

알고리즘의 차이점:

①대칭키 알고리즘에서 사용하는 블록 암호화 기술은 처리할 평문을 일정한 길이에 따라 그룹화하고, 그 그룹을 그 키를 이용하여 여러 번 반복적으로 인코딩하여 최종적으로 암호문을 얻는 기술입니다. 복호화 과정은 동일하며, 고정 길이 키의 제어 하에 한 그룹 단위로 여러 번의 반복 복호를 수행하여 평문을 얻습니다. 비대칭 키 알고리즘은 특수 수학 함수인 단방향 트랩도어 함수를 사용합니다. 즉, 한 방향에서 평가하기는 쉽지만 역 계산이 어렵거나 계산이 불가능합니다. 암호화하는 동안 일반 텍스트는 공개 키를 사용하여 암호화되고 변환되어 암호문을 얻습니다. 복호화 중에 개인 키를 사용하여 암호문을 복호화하고 변환하여 일반 텍스트를 얻습니다.

② 대칭키 알고리즘은 암호화 처리가 간단하고 암복호화 속도가 빠르며 키가 짧고 개발 이력이 길다는 특징을 가지고 있습니다. 비대칭키 알고리즘은 암복호화 속도가 느리고 키 크기가 크며 개발 기간이 짧다는 특징을 가지고 있습니다. 역사 및 기타 특성.

키 관리 보안의 차이점

대칭 키 알고리즘 알고리즘은 공개이므로 키를 비밀로 유지하는 데에 따라 기밀성이 달라집니다. 암호화 당사자와 복호화 당사자가 사용하는 키가 동일하므로 키를 배포하고 교체하기가 어렵습니다. 비대칭 키 알고리즘은 키가 미리 분산되어 있기 때문에 통신 과정에서 키를 전송할 필요가 없으므로 보안이 크게 향상되고 키 관리 문제가 해결됩니다.

보안

대칭 키 알고리즘은 공개된 알고리즘이므로 보안은 그룹 길이와 키 길이에 따라 달라집니다. 일반적인 공격 방법에는 철저한 키 검색 방법, 사전 공격, 조회 테이블 공격, 차등이 있습니다. 선형 암호 분석, 선형 암호 분석 중 가장 효과적인 것은 차등 암호 분석으로, 암호문 쌍 간의 차이에 대한 일반 텍스트의 영향을 분석하여 특정 키 비트를 복구합니다. 비대칭 키 알고리즘의 보안은 타원 곡선 암호화 알고리즘과 같이 사용되는 단방향 함수의 어려움에 기반합니다. 알려진 솔루션 알고리즘으로 판단하면 160비트 타원 곡선이 기하급수적으로 어렵다고 생각합니다. 암호화 알고리즘 보안은 1024비트 RSA 알고리즘과 동일합니다.

무료 학습 영상 공유: 프로그래밍 입문

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

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