php 对接中行 国密加密解密 文档给的都是java的处理 用php怎么实现
自己只会用 php java 上面基本算是小白 看过有些大神用 php-java-bridge 此种方式这种方式做的跨语言解决。还需要写 java 代码封装 jar。这块因为不会 java 果断放弃了,如果有会 java 的可以查看 blog.csdn.net/qq_34585882/article/...
好了还是说说 php 怎么实现吧,自己看了很多文档尝试用
用了这个人家写好的 php sm2sm3sm4
项目目录预览 - phpsm2sm3sm4 - GitCode
按照文档已经配置 composer require lpilp/guomi php7.4 已打开 gmp 组件支持
把中行给的返回加密数据和秘钥都直接传入到 $sm2->doDecrypt () 方法内:
运行结果:
查了文档说需要给私钥转成 16 进制的 如果转成 16 进制就没法验签成功了。因为加密是中行那边操作。中行那边给了解密文档但是都是 java 的和 php 的操作不一样。
不知各位有什么建议或者有没有和中行那边对接国密的 PHP demo?
附:中行 java 解密流程链接:pan.baidu.com/s/1e1spddXTusWHzSEBY...
推荐文章: