您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP+openssl扩展实现公钥加密步骤详解

2025/10/6 2:00:26发布15次查看
这次给大家带来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本地进行api接口测试步骤详解
php服务端集成支付宝app支付步骤详解
php使用pdo操作mysql读取数据步骤详解
以上就是php+openssl扩展实现公钥加密步骤详解的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product