使用openssl 生成RSA pem格式的公钥私钥

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
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值