> 웹 프론트엔드 > 프런트엔드 Q&A > 개인 키는 무엇을 의미하나요?

개인 키는 무엇을 의미하나요?

云罗郡主
풀어 주다: 2019-01-15 10:36:43
원래의
18104명이 탐색했습니다.

개인 키는 무엇을 의미하나요?

개인 키 암호화 알고리즘은 단일 개인 키를 사용하여 무작위로 선택된 숫자로 구성된 데이터를 암호화하고 해독합니다.

개인 키 암호화 알고리즘은 대칭 암호화 알고리즘이라고도 합니다. 이 알고리즘의 암호 해독 키와 암호화 키가 동일하기 때문입니다. 암호화와 복호화에 동일한 키가 사용되기 때문에 이 키는 공개될 수 없습니다. 일반적인 것에는 "DES 암호화 알고리즘"과 "AES 암호화 알고리즘"이 포함됩니다.

암호화에서 키(골든 키라고도 함)는 암호화, 복호화, 무결성 확인 등 암호화 응용 프로그램을 완료하는 데 사용되는 비밀 정보를 의미합니다. 대칭 암호화(또는 키 암호화)에서는 암호화와 복호화에 동일한 키가 사용되므로 해당 키를 비밀로 유지해야 합니다. 공개 키 암호화(또는 비대칭 암호화)에서는 암호화와 복호화에 사용되는 키가 다릅니다. 일반적으로 하나는 공개 키라고 하며 다른 하나는 비밀로 유지되며 개인 키라고 합니다.

공개 키 알고리즘의 단점

실제로 공개 키 메커니즘에도 단점이 있습니다. 즉, 효율성이 매우 낮고 일반적으로 사용되는 개인 키 알고리즘보다 한두 배 정도 느릴 수 있습니다. (예: DES 및 AES). 따라서 대량의 원시 정보를 암호화하는 데는 적합하지 않습니다. 보안과 효율성을 모두 고려하기 위해 일반적으로 공개 키 알고리즘과 개인 키 알고리즘의 조합을 사용합니다.

먼저 보낸 사람은 대칭 알고리즘을 사용하여 원본 정보를 암호화합니다.

수신자는 공개 키 메커니즘을 통해 한 쌍의 키, 즉 하나의 공개 키와 하나의 개인 키를 생성합니다.

수신자는 공개 키를 발신자에게 보냅니다.

발신자는 대칭 알고리즘의 키를 공개키로 암호화하여 수신자에게 보냅니다.

수신자는 개인 키를 사용하여 대칭 알고리즘의 키를 해독하고 획득합니다.

발신자는 암호화된 원본 정보를 수신자에게 보냅니다.

수신자는 대칭 알고리즘의 키를 사용하여 암호를 해독합니다.

위 내용은 개인 키는 무엇을 의미하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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