国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP中使用OpenSSL生成證書及加密解密

2024-05-04 23:54:45
字體:
供稿:網(wǎng)友

依賴于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);//這個函數(shù)可用來判斷私鑰是否是可用的,可用返回資源id Resource id  $pu_key = openssl_pkey_get_public($ssl_public);//這個函數(shù)可用來判斷公鑰是否是可用的  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,           //字節(jié)數(shù)  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);}

更多關(guān)于OpenSS的文章可以查看下面的相關(guān)文章


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 金平| 兴山县| 金门县| 唐山市| 安远县| 闵行区| 布拖县| 萨迦县| 吉木萨尔县| 名山县| 迁西县| 潞城市| 栾城县| 商丘市| 绥滨县| 成安县| 芷江| 蛟河市| 酉阳| 新田县| 高青县| 兴安盟| 元谋县| 陈巴尔虎旗| 永济市| 宁国市| 宝坻区| 高淳县| 灌云县| 光山县| 余庆县| 施甸县| 南城县| 施秉县| 岫岩| 新源县| 金阳县| 博野县| 长汀县| 长武县| 梅河口市|