国密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包的话,有没有安全性能影响,有多大

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
3年前 评论
reiz568569 (楼主) 3年前
reiz568569 (楼主) 3年前
dengyang 3年前
reiz568569 (楼主) 3年前
reiz568569 (楼主) 3年前
dengyang 3年前
_Bian 3年前
hon-陈烁临 3年前
fanshi__ 3年前
fanshi__ 3年前
fanshi__ 3年前
hon-陈烁临 3年前
fanshi__ 3年前
hon-陈烁临 3年前
颠倒的玉石 2年前
reiz568569 (楼主) 2年前
讨论数量: 29
3年前 评论
reiz568569 (楼主) 3年前
reiz568569 (楼主) 3年前
dengyang 3年前
reiz568569 (楼主) 3年前
reiz568569 (楼主) 3年前
dengyang 3年前
_Bian 3年前
hon-陈烁临 3年前
fanshi__ 3年前
fanshi__ 3年前
fanshi__ 3年前
hon-陈烁临 3年前
fanshi__ 3年前
hon-陈烁临 3年前
颠倒的玉石 2年前
reiz568569 (楼主) 2年前
thebestxt

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

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

3年前 评论

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

1年前 评论

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

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

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

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

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

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

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