具名方法_php技艺_脚本之家

 新闻中心     |      2020-01-30 00:35

www.35222.com,具名方法_php技艺_脚本之家。顶级轻便,信任于OpenSSL扩张,这里就相当少废话了,间接奉上代码

签名:

function sign { //读取私钥文件 $priKey = file_get_contents('key/rsa_private_key.pem'); //转换为openssl密钥,必须是没有经过pkcs8转换的私钥 $res = openssl_get_privatekey; //调用openssl内置签名方法,生成签名$sign openssl_sign; //释放资源 openssl_free_key; return $sign;}

验证:

function verify { //读取支付宝公钥文件 $pubKey = file_get_contents('key/alipay_public_key.pem'); //转换为openssl格式密钥 $res = openssl_get_publickey; //调用openssl内置方法验签,返回bool值 $result = openssl_verify; //释放资源 openssl_free_key; return $result;

解密

function decrypt { //读取商户私钥 $priKey = file_get_contents('key/rsa_private_key.pem'); //转换为openssl密钥,必须是没有经过pkcs8转换的私钥 $res = openssl_get_privatekey; //声明明文字符串变量 $result = ''; //循环按照128位解密 for($i = 0; $i < strlen { $data = substr($content, $i * 128, 128); //拆分开长度为128的字符串片段通过私钥进行解密,返回$decrypt解析后的明文 openssl_private_decrypt($data, $decrypt, $res); //明文片段拼接 $result .= $decrypt; } //释放资源 openssl_free_key; //返回明文 return $result;}

企望本文所述对大家学习php程序设计具备助于。

上一篇:Win7关注微软放弃IE品牌www.35222.com 下一篇:没有了