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

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

大家讲道理
大家讲道理原創
2016-11-09 09:52:401175瀏覽

這篇文章主要介紹了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;

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn