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

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
4年前 评论
reiz568569 (楼主) 4年前
reiz568569 (楼主) 4年前
dengyang 4年前
reiz568569 (楼主) 4年前
reiz568569 (楼主) 4年前
dengyang 4年前
_Bian 4年前
hon-陈烁临 3年前
fanshi__ 3年前
fanshi__ 3年前
fanshi__ 3年前
hon-陈烁临 3年前
fanshi__ 3年前
hon-陈烁临 3年前
颠倒的玉石 3年前
reiz568569 (楼主) 3年前
讨论数量: 29
4年前 评论
reiz568569 (楼主) 4年前
reiz568569 (楼主) 4年前
dengyang 4年前
reiz568569 (楼主) 4年前
reiz568569 (楼主) 4年前
dengyang 4年前
_Bian 4年前
hon-陈烁临 3年前
fanshi__ 3年前
fanshi__ 3年前
fanshi__ 3年前
hon-陈烁临 3年前
fanshi__ 3年前
hon-陈烁临 3年前
颠倒的玉石 3年前
reiz568569 (楼主) 3年前
thebestxt

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

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

4年前 评论

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

2年前 评论

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

1年前 评论
meng123 (作者) 1年前
reiz568569 (楼主) 1年前

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

1年前 评论
reiz568569 (楼主) 1年前
reiz568569 (楼主) 1年前
reiz568569 (楼主) 1年前

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

1年前 评论
reiz568569 (楼主) 1年前

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