首頁 > php教程 > PHP源码 > PHP下SSL加密解密、驗證、簽章方法(超簡單)

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

大家讲道理
發布: 2016-11-09 09:52:40
原創
1174 人瀏覽過

這篇文章主要介紹了PHP下SSL加密解密、驗證、簽名方法,方法很簡單,歡迎大家閱讀

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

簽名:

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;
}
登入後複製

驗證:

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;
登入後複製

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板