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

首頁 > 語言 > PHP > 正文

PHP實現超簡單的SSL加密解密、驗證及簽名的方法示例

2024-05-04 23:59:50
字體:
來源:轉載
供稿:網友

本文實例講述了PHP實現超簡單的SSL加密解密、驗證及簽名的方法。分享給大家供大家參考,具體如下:

1. sign簽名代碼:

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

2. verify 驗證代碼:

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

3. 解密代碼

function decrypt($content) {  //讀取商戶私鑰  $priKey = file_get_contents('key/rsa_private_key.pem');  //轉換為openssl密鑰,必須是沒有經過pkcs8轉換的私鑰  $res = openssl_get_privatekey($priKey);  //聲明明文字符串變量  $result = '';  //循環按照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;}

 

希望本文所述對大家PHP程序設計有所幫助。


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

圖片精選

主站蜘蛛池模板: 密山市| 六盘水市| 鹤庆县| 邓州市| 荔浦县| 皋兰县| 高安市| 滁州市| 镇安县| 玉环县| 长泰县| 衡阳市| 丰顺县| 牟定县| 自治县| 巧家县| 水富县| 丹凤县| 木兰县| 三穗县| 鞍山市| 富民县| 山阳县| 泗水县| 安岳县| 兰溪市| 洪湖市| 临洮县| 含山县| 泰安市| 连云港市| 萨迦县| 甘谷县| 雅江县| 离岛区| 红河县| 崇信县| 偏关县| 惠安县| 崇阳县| 成都市|