php 使用ssl加密,PHP下SSL加密解密、验证、签名方法(很简单),_PHP教程

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;

解密

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 < strlen($content)/128; $i++ ) {

$data = substr($content, $i * 128, 128);

//拆分开长度为128的字符串片段通过私钥进行解密,返回$decrypt解析后的明文

openssl_private_decrypt($data, $decrypt, $res);

//明文片段拼接

$result .= $decrypt;

}

//释放资源

openssl_free_key($res);

//返回明文

return $result;

}

希望本文所述对大家学习php程序设计有所帮助。

您可能感兴趣的文章:详解 PHP加密解密字符串函数附源码下载

PHP封装的字符串加密解密函数

thinkphp微信开发(消息加密解密)

PHP加密解密函数详解

PHP实现加强版加密解密类实例

PHP rsa加密解密使用方法

PHP加密解密字符串汇总

PHP加密解密类实例分析

php接口数据加密、解密、验证签名

php rsa加密解密使用详解

php自定义加密与解密程序实例

PHP加密解密实例分析

http://www.bkjia.com/PHPjc/1084549.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1084549.htmlTechArticlePHP下SSL加密解密、验证、签名方法(很简单), 超级简单,依赖于OpenSSL扩展,这里就不多废话了,直接奉上代码 签名: function sign($data)...

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

你可能感兴趣的:(php,使用ssl加密)