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

本文介绍了如何使用openssl工具生成RSA加密的pem格式私钥和公钥。首先通过'openssl genrsa'命令创建一个1024位的des3加密私钥文件private_key.pem,然后利用'openssl rsa'命令从私钥导出公钥到public_key.pem。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值