没有合适的资源?快使用搜索试试~ 我知道了~
依赖于OpenSSL扩展 /*加密解密*/ function authcode($string, $operation = 'E') { $ssl_public = file_get_contents(DATA_PATH."/conf/cert_public.key"); $ssl_private = file_get_contents(DATA_PATH."/conf/cert_private.pem"); $pi_key = openssl_pkey_get_private($ssl_private);//这个函数可用来判断私钥是否是可用的,可用返回资源id Resource
资源详情
资源评论
资源推荐
PHP中使用中使用OpenSSL生成证书及加密解密生成证书及加密解密
依赖于OpenSSL扩展
/*加密解密*/
function authcode($string, $operation = 'E') {
$ssl_public = file_get_contents(DATA_PATH."/conf/cert_public.key");
$ssl_private = file_get_contents(DATA_PATH."/conf/cert_private.pem");
$pi_key = openssl_pkey_get_private($ssl_private);//这个函数可用来判断私钥是否是可用的,可用返回资源id Resource id
$pu_key = openssl_pkey_get_public($ssl_public);//这个函数可用来判断公钥是否是可用的
if(false == ($pi_key || $pu_key)) return '证书错误';
$data = "";
if($operation=='D'){
openssl_private_decrypt(base64_decode($string),$data,$pi_key);//私钥解密
}else{
openssl_public_encrypt($string,$data,$pu_key);//公钥加密
$data = base64_encode($data);
}
return $data;
}
/*生成证书*/
function exportOpenSSLFile(){
$config = array(
"digest_alg" => "sha512",
"private_key_bits" => 4096, //字节数 512 1024 2048 4096 等
"private_key_type" => OPENSSL_KEYTYPE_RSA, //加密类型
);
$res = openssl_pkey_new($config);
if($res == false) return false;
openssl_pkey_export($res, $private_key);
$public_key = openssl_pkey_get_details($res);
$public_key = $public_key["key"];
file_put_contents(DATA_PATH."/conf/cert_public.key",$public_key);
file_put_contents(DATA_PATH."/conf/cert_private.pem",$private_key);
openssl_free_key($res);
}
更多关于OpenSS的文章可以查看下面的相关文章
您可能感兴趣的文章您可能感兴趣的文章:两种JavaScript的AES加密方式(可与Java相互加解密)Node.js中AES加密和其它语言不一致问题解决
办法原生js的RSA和AES加密解密算法JavaScript实现的前端AES加密解密功能【基于CryptoJS】JS实现AES加密并与PHP互
通的方法分析详解nodejs与javascript中的aes加密php实现基于openssl的加密解密方法PHP 7.1中利用OpenSSL代替Mcrypt加
解密的方法详解php基于openssl的rsa加密解密示例Js通过AES加密后PHP用Openssl解密的方法
weixin_38706603
- 粉丝: 10
- 资源: 923
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于51单片机的自动浇花设计论文
- 客服机器人需要的数据集,包括order、ware、user,测试集和开发集
- 用0到9生成十位数的所有排列组合(java代码).docx
- 模仿魔慢相机的人脸监测选择ios组件
- STM32F103C8T6模拟IIC控制4针0.96寸OLED显示屏已测
- Chromeextent_paly.zip
- 【2023年全国职业技能大赛“信息安全与评估”赛项】任务4-Linux内存取证WP+靶场环境
- 基于51单片机数字电压表的设计(PCB+原理图+仿真+论文+代码)
- open62541在window10 VS2019编译完成的源码
- 新闻文章自动新闻采集系统-webapps.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0