您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP中使用OpenSSL生成证书及加密解密详解

2025/3/21 14:35:28发布19次查看
这篇文章主要介绍了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); }
以上就是本文的全部内容,希望对大家的学习有所帮助。
相关推荐:
php实现使用openssl生成证书及加密解密
php实现的des加密解密封装类完整的方法
js实现3des+base64加密解密算法步骤详解
以上就是php中使用openssl生成证书及加密解密详解的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product