返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php接入招行收款通支付国密sm2
  • 585
分享到

php接入招行收款通支付国密sm2

php开发语言 2023-08-31 20:08:18 585人浏览 独家记忆
摘要

前段时间接了招行的国密sm2,帮大家避避坑 可以参考GitHub sm2加密源码:https://github.com/lpilp/phpsm2sm3sm4 招商相关Issues:关于招行某些接口的数字信封加密 sm2解密失败问题 · Is

前段时间接了招行的国密sm2,帮大家避避坑

可以参考GitHub sm2加密源码https://github.com/lpilp/phpsm2sm3sm4

招商相关Issues:关于招行某些接口的数字信封加密 sm2解密失败问题 · Issue #46 · lpilp/phpsm2sm3sm4 · GitHub

相关扩展:

use Rtgm\sm\RtSm2;use Rtgm\util\FORMatSign;

加密:

public function getSign($data){    $sm2 = new RtSm2('base64');    ksort($data);    $sign = $sm2->doSign(rawurldecode(http_build_query($data)), $this->privateKey);    $sign = trim($this->format_cmbc($sign));// 特殊处理    return $sign;}

解密:

public function checkSign($data){    $sign = array_get($data, 'sign');    unset($data['sign'], $data['_url']);    ksort($data);    $data = rawurldecode(http_build_query($data));    $data = urldecode($data);    $sm2 = new RtSm2('base64');    $sign = (new FormatSign())->run($sign);// 特殊处理    $result = $sm2->verifySign($data, $sign, $this->publicKey);    return $result;}

其实很简单,文档和网上好多文章云里雾里,希望大家工作愉快!

来源地址:https://blog.csdn.net/cxs812760493/article/details/130727609

--结束END--

本文标题: php接入招行收款通支付国密sm2

本文链接: https://lsjlt.com/news/386860.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作