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

首頁 > 開發(fā) > PHP > 正文

PHP下SSL加密解密、驗證、簽名方法(很簡單)

2024-05-04 23:41:21
字體:
供稿:網(wǎng)友
這篇文章主要介紹了PHP下SSL加密解密、驗證、簽名方法,方法很簡單,歡迎大家閱讀
 

超級簡單,依賴于OpenSSL擴展,這里就不多廢話了,直接奉上代碼

簽名:

function sign($data) { //讀取私鑰文件 $priKey = file_get_contents('key/rsa_private_key.pem');  //轉(zhuǎn)換為openssl密鑰,必須是沒有經(jīng)過pkcs8轉(zhuǎn)換的私鑰 $res = openssl_get_privatekey($priKey);  //調(diào)用openssl內(nèi)置簽名方法,生成簽名$sign openssl_sign($data, $sign, $res);  //釋放資源 openssl_free_key($res);  return $sign;}

驗證:

function verify($data, $sign) { //讀取支付寶公鑰文件 $pubKey = file_get_contents('key/alipay_public_key.pem');  //轉(zhuǎn)換為openssl格式密鑰 $res = openssl_get_publickey($pubKey);  //調(diào)用openssl內(nèi)置方法驗簽,返回bool值 $result = (bool)openssl_verify($data, $sign, $res);   //釋放資源 openssl_free_key($res);  return $result;

解密

function decrypt($content) {  //讀取商戶私鑰 $priKey = file_get_contents('key/rsa_private_key.pem');   //轉(zhuǎn)換為openssl密鑰,必須是沒有經(jīng)過pkcs8轉(zhuǎn)換的私鑰 $res = openssl_get_privatekey($priKey);  //聲明明文字符串變量 $result = '';  //循環(huán)按照128位解密 for($i = 0; $i < strlen($content)/128; $i++ ) {  $data = substr($content, $i * 128, 128);    //拆分開長度為128的字符串片段通過私鑰進行解密,返回$decrypt解析后的明文  openssl_private_decrypt($data, $decrypt, $res);  //明文片段拼接  $result .= $decrypt; }  //釋放資源 openssl_free_key($res);  //返回明文 return $result;}

希望本文所述對大家學(xué)習(xí)php程序設(shè)計有所幫助。



注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 轮台县| 凤冈县| 蓬安县| 庆城县| 武汉市| 衡阳市| 江津市| 大悟县| 岑溪市| 化德县| 雷波县| 邹平县| 偏关县| 双峰县| 剑河县| 新竹县| 桐城市| 邓州市| 安塞县| 涿州市| 卢湾区| 正镶白旗| 阿拉善右旗| 本溪市| 建湖县| 阜康市| 广州市| 海城市| 马山县| 汝州市| 琼海市| 稷山县| 莱阳市| 镇坪县| 吉安县| 彭山县| 南城县| 华安县| 四子王旗| 钟祥市| 明星|