国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 桓台县| 启东市| 马山县| 兴海县| 峨边| 祁门县| 南木林县| 日喀则市| 云南省| 华阴市| 五台县| 东辽县| 曲周县| 清涧县| 汝南县| 嘉善县| 和硕县| 雷州市| 鹿泉市| 花垣县| 浑源县| 句容市| 商水县| 洛扎县| 襄垣县| 静海县| 车致| 司法| 广州市| 集安市| 元朗区| 洛川县| 齐河县| 河西区| 文山县| 建湖县| 丁青县| 红桥区| 会东县| 广元市| 开平市|