欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-05-01 08:50:10
...

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 

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

您可能感兴趣的文章:

  • 详解 PHP加密解密字符串函数附源码下载
  • PHP封装的字符串加密解密函数
  • thinkphp微信开发(消息加密解密)
  • PHP加密解密函数详解
  • PHP实现加强版加密解密类实例
  • PHP rsa加密解密使用方法
  • PHP加密解密字符串汇总
  • PHP加密解密类实例分析
  • php接口数据加密、解密、验证签名
  • php rsa加密解密使用详解
  • php自定义加密与解密程序实例
  • PHP加密解密实例分析

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