国密SM2withSM3加密用php怎么实现

1. 现有 java 版的一套加密方式#

1). 加密说明:数字签名采用 SM2withSM3 签名算法,签名方式为 PKCS#1 裸签名,签名 USER_ID 使用国密局推荐 ID,即 “1234567812345678”,使用国密私钥对签名字符串进行加签,生成签名值。#

2). 秘钥案例:#

私钥:D5F2AFA24E6BA9071B54A8C9AD735F9A1DE9C4657FA386C09B592694BC118B38

SM2 标准公钥头:3059301306072A8648CE3D020106082A811CCF5501822D03420004

SM2 裸公钥:

X:E90F9F92DB2763D3853FE2E9491E5475BC5FE731C214ED0F98E2A514D4F10C81

Y:A5F23B0F6DB07FF444F6DCD57E69C4B3E05124CC3EF8B16DA288D54744B88A1E

SM2 ASN1 格式标准公钥:

3059301306072A8648CE3D020106082A811CCF5501822D03420004E90F9F92DB2763D3853FE2E9491E5475BC5FE731C214ED0F98E2A514D4F10C81A5F23B0F6DB07FF444F6DCD57E69C4B3E05124CC3EF8B16DA288D54744B88A1E

BASE64 公钥:

MFkwEwYHKoZIzj0CAQYIKoEcz1UBgi0DQgAE6Q+fktsnY9OFP+LpSR5Udbxf5zHCFO0PmOKlFNTxDIGl8jsPbbB/9ET23NV+acSz4FEkzD74sW2iiNVHRLiKHg==

3. 想用 php 实现这个加密解密算法#

1). 目前找到的是 gmssl, 尝试也不太行#

2). 直接调 jar 包的话,有没有安全性能影响,有多大#

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
3年前 评论
reiz568569 (楼主) 3年前
reiz568569 (楼主) 3年前
dengyang 3年前
reiz568569 (楼主) 3年前
reiz568569 (楼主) 3年前
dengyang 3年前
_Bian 2年前
hon-陈烁临 2年前
fanshi__ 2年前
fanshi__ 2年前
fanshi__ 2年前
hon-陈烁临 2年前
fanshi__ 2年前
hon-陈烁临 2年前
颠倒的玉石 2年前
reiz568569 (楼主) 2年前
讨论数量: 29
3年前 评论
reiz568569 (楼主) 3年前
reiz568569 (楼主) 3年前
dengyang 3年前
reiz568569 (楼主) 3年前
reiz568569 (楼主) 3年前
dengyang 3年前
_Bian 2年前
hon-陈烁临 2年前
fanshi__ 2年前
fanshi__ 2年前
fanshi__ 2年前
hon-陈烁临 2年前
fanshi__ 2年前
hon-陈烁临 2年前
颠倒的玉石 2年前
reiz568569 (楼主) 2年前
thebestxt

之前一个朋友恰好遇到过类似的问题,我去问了一下,得到如下回复。不知道知否有帮助。

【链接】PHP7 与 OpenSSL 编译安装 - 使用 openssl 函数进行高效 blog.csdn.net/j326214730/article/d...

3年前 评论

怎么解决呢?java 的签名,php 的签名对不上

1年前 评论

楼主,能否发一下解决方案

7个月前 评论
meng123 (作者) 7个月前
reiz568569 (楼主) 7个月前

不好意思,我看错了。但是我想问一下,sm2withsm3 怎么进行字符串加密。_getKeyXY 方法好像并没有使用到

7个月前 评论
reiz568569 (楼主) 7个月前
reiz568569 (楼主) 7个月前
reiz568569 (楼主) 7个月前

请问有其他联系方式吗?我加您一下

7个月前 评论
reiz568569 (楼主) 7个月前