LOADING STUFF...

PHP实现超简单的SSL加密解密、验证及签名的方法示例

技术教程8小时前发布 北陌
21 0 0

PHP实现超简单的SSL加密解密、验证及签名的方法示例

本文实例讲述了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

© 版权声明

相关文章

暂无评论

暂无评论...