Deatil

Results 12 comments of Deatil

好像顺序需要放到重设$name和$table变量之后触发才行

确认前端的rs包装方式,用包里提供的方法转换下

传的是压缩的公钥明文,java生成的压缩明文前缀需要格式化为这个库能使用的前缀

GMTestKit.exe 加密的数据是c1c2c3字节拼接的,没有加前缀。根据标准是需要有前缀的 gmssl加密后的数据是用的asn1编码的,需要转换才能互通 可以看下这个测试逻辑 [test](https://github.com/deatil/go-cryptobin/blob/main/cryptobin/sm2/sm2_test.go#L698)

> > 这种固定长度的截了不行呢, 按 zzl360 说的那个 sm2_ciphertext_from_der 来 解析, 还有可以去asn1的编码方式,就会了解为什么不行了 > > 您看我的实现是在ASN1调用之前截取的内存数据,此时数据还没有进行ANS1编码。后续的解密我们全部不让ASN1参与可以吗? 直接把c1c3c2的字节组合起来没有问题的,对接java的bc库的话是没问题,其他语言的话以标准编码需要添加前缀

> > > > 这种固定长度的截了不行呢, 按 zzl360 说的那个 sm2_ciphertext_from_der 来 解析, 还有可以去asn1的编码方式,就会了解为什么不行了 > > > > > > > > > 您看我的实现是在ASN1调用之前截取的内存数据,此时数据还没有进行ANS1编码。后续的解密我们全部不让ASN1参与可以吗? > > > > > > 直接把c1c3c2的字节组合起来没有问题的,对接java的bc库的话是没问题,其他语言的话以标准编码需要添加前缀 >...

> > > > > > 这种固定长度的截了不行呢, 按 zzl360 说的那个 sm2_ciphertext_from_der 来 解析, 还有可以去asn1的编码方式,就会了解为什么不行了 > > > > > > > > > > > > > > > 您看我的实现是在ASN1调用之前截取的内存数据,此时数据还没有进行ANS1编码。后续的解密我们全部不让ASN1参与可以吗?...

sm2加密可以参考rsa的加密ecb模式

可以用下这个,https://github.com/deatil/go-cryptobin/tree/main/cryptobin/sm2 ,对库缺少的部分有完善

需要自己处理下,压缩的不是EC标准的前缀