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  ·  4年前

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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
Shuyi
最佳答案

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

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

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

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

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

$decrypt = shell_exec('gmssl sms4 -d -in README.sms4')
4年前 评论
Checkm8 (楼主) 4年前
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格式的

2年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!