> 백엔드 개발 > PHP 튜토리얼 > PHP+openssl 확장을 사용하여 공개 키 암호화를 구현하는 단계에 대한 자세한 설명

PHP+openssl 확장을 사용하여 공개 키 암호화를 구현하는 단계에 대한 자세한 설명

php中世界最好的语言
풀어 주다: 2023-03-26 12:20:02
원래의
1833명이 탐색했습니다.

이번에는 PHP+openssl 확장 프로그램을 사용하여 공개 키 암호화를 구현하는 단계에 대해 자세히 설명하겠습니다. 공개 키 암호화를 구현하기 위해 PHP+openssl 확장 프로그램이 구현하는 주의 사항은 무엇입니까? 봐.

는 다음과 같습니다.

// 生成私钥
# openssl genrsa -out rsa_private_key.pem 1024
// 生成公钥
# openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
로그인 후 복사

다음은 샘플 코드입니다.

<?php
// openssl 扩展检测
var_dump(extension_loaded(&#39;openssl&#39;));
$prikey = openssl_pkey_get_private(file_get_contents(&#39;rsa_private_key.pem&#39;)); //私钥
$pubkey = openssl_pkey_get_public(file_get_contents(&#39;rsa_public_key.pem&#39;)); //公钥
// 明文数据
$data = &#39;test-string!&#39;;
/**
 * 可能会出的问题:Don&#39;t know how to get public key from this private key
 * 原因:PHP 的 openssl 扩展和 Apache 的不一致导致, 当然在命令行下运行程序则不会出现此问题
 */
// 公钥加密
$encrypt_data = &#39;&#39;;
openssl_public_encrypt($data, $encrypt_data, $pubkey);
$encrypt_data = base64_encode($encrypt_data);
echo $encrypt_data;
echo &#39;<br/>&#39;;
// ------------------------------------------------------------
// 私钥解密
$encrypt_data = base64_decode($encrypt_data);
openssl_private_decrypt($encrypt_data, $decrypt_data, $prikey);
var_dump($decrypt_data);
로그인 후 복사

이 기사의 사례를 읽은 후 방법을 마스터했다고 믿습니다. PHP 중국어 웹사이트의 다른 관련 기사를 확인해보세요!

추천 자료:

PHP 로컬 API 인터페이스 테스트 단계에 대한 자세한 설명

php 서버 통합 Alipay APP 결제 단계 자세한 설명

PHP는 PDO를 사용하여 mysql을 작동하여 데이터를 자세히 읽습니다.

위 내용은 PHP+openssl 확장을 사용하여 공개 키 암호화를 구현하는 단계에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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