이번에는 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('openssl')); $prikey = openssl_pkey_get_private(file_get_contents('rsa_private_key.pem')); //私钥 $pubkey = openssl_pkey_get_public(file_get_contents('rsa_public_key.pem')); //公钥 // 明文数据 $data = 'test-string!'; /** * 可能会出的问题:Don't know how to get public key from this private key * 原因:PHP 的 openssl 扩展和 Apache 的不一致导致, 当然在命令行下运行程序则不会出现此问题 */ // 公钥加密 $encrypt_data = ''; openssl_public_encrypt($data, $encrypt_data, $pubkey); $encrypt_data = base64_encode($encrypt_data); echo $encrypt_data; echo '<br/>'; // ------------------------------------------------------------ // 私钥解密 $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 중국어 웹사이트의 기타 관련 기사를 참조하세요!