时时商务社区
标题:
PHP实现超简单的SSL加密解密、验证及签名的方法示例
[打印本页]
作者:
新格网络
时间:
2018-2-14 05:23
本文实例讲述了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
PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:
文字在线加密解密工具(包含AES、DES、RC4等):
http://tools.jb51.net/password/txt_encode
MD5在线加密工具:
http://tools.jb51.net/password/CreateMD5Password
在线散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt
在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha
在线sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode
更多关于PHP相关内容感兴趣的读者可查看本站专题:《
php加密方法总结
》、《
PHP编码与转码操作技巧汇总
》、《
PHP数学运算技巧总结
》、《
PHP数组(Array)操作技巧大全
》、《
php字符串(string)用法总结
》、《
PHP数据结构与算法教程
》、《
php程序设计算法总结
》及《
php正则表达式用法总结
》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:
php rsa加密解密使用详解
php接口数据加密、解密、验证签名
php实现RSA加密类实例
PHP rsa加密解密使用方法
PHP下SSL加密解密、验证、签名方法(很简单)
php基于openssl的rsa加密解密示例
php结合md5的加密解密算法实例
php 生成签名及验证签名详解
php rsa 加密,解密,签名,验签详解
PHP实现RSA签名生成订单功能【支付宝示例】
PHP实现的MD5结合RSA签名算法实例
欢迎光临 时时商务社区 (http://bbs.4435.cn/)
Powered by Discuz! X3.2