lpilp / phpsm2sm3sm4

php版本,支持国密SM2的签名算法,非对称加解密,SM3的hash, SM4的对称加解密
320 stars 74 forks source link

请问服务器openssl版本需要多少能正常使用sm2加密解密呢? #47

Closed mxm145 closed 1 year ago

mxm145 commented 1 year ago

目前如果服务器配套的使用的是openssl 1.1.1x, 目前到1.1.1.l(t) ,sm3,sm4都可以直接用openssl_xxx系列函数直接实现,不必大量的代码,但不支持sm2的签名,sm2的加解密

请问服务器openssl版本需要多少能正常使用sm2加密解密呢? 我服务器上的openssl是1.1.1f,加密后c#解密不了

lpilp commented 1 year ago

不支持sm2,只支持sm3, sm4

lpilp commented 1 year ago

我这指的都是PHP的相关的openssl_xx 函数,C#的话,不熟悉,你可以看看 https://github.com/hz281529512/SecretTest 这个项目

mxm145 commented 1 year ago

还有一点就是本项目中c1前面没有04, 视对接方的需求,看是否添加\x04

这个是在哪里添加呢?我这边是需要解密C#用SM2加密的数据,前面是有04的

lpilp commented 1 year ago

这个添加04是指加密给别人的时候, 看你们双方约定要不要加;解密中如果对方的加密串有04, 会将04缺省是去掉的 doDecrypt($encryptData,$privateKey,$trim = true,$model = C1C3C2), trim参数就是去掉04,

mxm145 commented 1 year ago

能给个联系方式吗?我这边折腾好久都没办法解密成功,想请教一下

lpilp commented 1 year ago

可加我微信