1.生存私钥
openssl genrsa -des3 -out private_key.pem 1024
2.生成公钥
openssl rsa -in private_key.pem -pubout -out public_key.pem
/**
* 私钥文件的路径
*/
$privateKeyFilePath = 'rsa_private.pem';
/**
* 公钥文件的路径
*/
$publicKeyFilePath = 'rsa_public.pem';
/**
* 生成Resource类型的密钥,如果密钥文件内容被破坏,openssl_pkey_get_private函数返回false
*/
$privateKey = openssl_pkey_get_private(file_get_contents($privateKeyFilePath));
/**
* 生成Resource类型的公钥,如果公钥文件内容被破坏,openssl_pkey_get_public函数返回false
*/
$publicKey = openssl_pkey_get_public(file_get_contents($publicKeyFilePath));
($privateKey && $publicKey) or die('密钥或者公钥不可用');
/**
* 原数据
*/
$originalData = '我的帐号是:zhangsan,密码是:000000';
/**
* 加密以后的数据,用于在网路上传输
*/
$encryptData = '';
echo '原数据为:', $originalData, PHP_EOL;
///用私钥加密
if (openssl_private_encrypt($o