Laravel (PHP) 实现 sm2 公钥加密和 sm4 解密 有没有大佬有什么天才 idea

Laravel (php) 实现 sm2 公钥加密和 sm4 解密#

在大型同性交流平台 gayhub 上没找到用 php 实现的,找到一个 gmssl 使用插件实现加解密的功能还挺全的,但是要替换 opensll 拓展,有用过的大佬能告诉我这是否会导致任何的兼容?新老版本?之前使用 opensll 的程序会有什么情况发生吗?公司的项目使用的是 laravel5.1 还是 5.2。有点可怕是不是。。。也想过用 php 调用 c 文件的操作,但是查了好像有调用权限的问题,在公司的项目里 chown u+s 百分百是不太现实的…… 所以问一下有没有有经验的大佬指点下迷津,我只需要实现 sm2 公钥加密,sm4 解密(BTW:sm4 加解密靠的是啥,我没搞懂这个什么对称什么的东西),感谢大佬,给大佬跪了……

附言 1  ·  5年前

给一个可以参考的网站也 okay~~

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
Shuyi
最佳答案

我看了下 GmSSL 的 Doc,看来是可以在 bash 直接运行的,那可以用这个: www.php.net/manual/en/function.she... , 直接在 php 跑 bash 命令就是,栗子:

$decrypt = shell_exec('gmssl sms4 -d -in README.sms4')
5年前 评论
Checkm8 (楼主) 5年前
xukaqiu 4年前
chenyu0257 4年前
讨论数量: 17

网上似乎有一个 go 写的 php 扩展,sm2 的。。

5年前 评论
Checkm8 (楼主) 5年前
SUR 4年前
Shuyi

我看了下 GmSSL 的 Doc,看来是可以在 bash 直接运行的,那可以用这个: www.php.net/manual/en/function.she... , 直接在 php 跑 bash 命令就是,栗子:

$decrypt = shell_exec('gmssl sms4 -d -in README.sms4')
5年前 评论
Checkm8 (楼主) 5年前
xukaqiu 4年前
chenyu0257 4年前

file 之前做个一个,有一个拓展包

4年前 评论
sunrise丶 4年前
cbasil (作者) 4年前
chenyu0257 4年前
stela 4年前
michealzh 4年前
颠倒的玉石 2年前

近期对接 java 的国密算法,我是通过 go-gmsm 修改源码,打包生成命令工具供 PHP 调用,解决了算法问题。

4年前 评论

@cbasil 可以发我一份吗 同求

3年前 评论

有没有 sm2 的解码 asn1 格式的

3年前 评论