时间:2021-05-26
如下所示:
// 生成私钥# 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 使用openssl 扩展实现公钥加密的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
使用非对称加密主要是借助openssl的公钥和私钥,用公钥加密私钥解密,或者私钥加密公钥解密。1.安装openssl和php的openssl扩展2.生成私钥:o
1、加密解密的第一步是生成公钥、私钥对,私钥加密的内容能通过公钥解密(反过来亦可以)下载开源RSA密钥生成工具openssl(通常Linux系统都自带该程序),
现在就为大家介绍一种基于因子分解的RSA算法,这种加密算法有两种实现形式:1、公钥加密,私钥解密;2、私钥加密,公钥解密。下面就为大家分析一下实现代码,相对于D
1.RSA加密与解密--使用公钥加密、私钥解密publicclassRSATool{publicstringEncrypt(stringstrText,stri
WEB交互安全一直是个各大网站的首要解决方案,本文介绍的PHP加密类非常实用哦,带有公钥,这是最大的亮点,没有公钥是不能解密的,加密度非常高。类代码:key;}