duanhongyi / gmssl

a python crypto for sm2/sm3/sm4
MIT License
474 stars 139 forks source link

fix: sign R and S add asn1 and update verify #52

Closed peanut-cc closed 2 years ago

peanut-cc commented 2 years ago

在使用中碰到和和java 的bouncycastle 相互验签的问题,python gmssl 库生成的 sign ,java 验签不过去,看协议说明是需要对R 和S 进行 asn1 编码

peanut-cc commented 2 years ago

相关issue #40

peanut-cc commented 2 years ago

@duanhongyi 麻烦看一下有问题没有

duanhongyi commented 2 years ago

已经合并

A0dongq1N commented 2 years ago

3.2.2 啥时候能发布到pypi,我看这个支持asn1的,pypi上还没有

duanhongyi commented 2 years ago

@A0dongq1N https://pypi.org/project/gmssl/ 我六月份就放进去了

peanut-cc commented 2 years ago

3.2.2 啥时候能发布到pypi,我看这个支持asn1的,pypi上还没有

我看确实是已经有了,你那边可以了么

A0dongq1N commented 2 years ago

@A0dongq1N https://pypi.org/project/gmssl/ 我六月份就放进去了

看到了哈。感谢。还有一个问题,我看目前sm2加密出来的密文格式是C1C3C2, C1C2C3.什么时候能支持C1C3C2_ASN1这种能,现在的实现似乎不能对接TencentSM,求支持

duanhongyi commented 2 years ago

@A0dongq1N https://pypi.org/project/gmssl/ 我六月份就放进去了

看到了哈。感谢。还有一个问题,我看目前sm2加密出来的密文格式是C1C3C2, C1C2C3.什么时候能支持C1C3C2_ASN1这种能,现在的实现似乎不能对接TencentSM,求支持

我了解一下啊,这个库是我几年前对接工行和建行时候写的,没想到现在这么多人用。

qwIvan commented 2 years ago

@A0dongq1N https://pypi.org/project/gmssl/ 我六月份就放进去了

虽然放进去了,但是pip install安装到的仍然是3.2.1

image

duanhongyi commented 2 years ago

@A0dongq1N https://pypi.org/project/gmssl/ 我六月份就放进去了

虽然放进去了,但是pip install安装到的仍然是3.2.1

image

豆瓣源的问题

S-balatutu commented 1 year ago

@A0dongq1N https://pypi.org/project/gmssl/ 我六月份就放进去了

看到了哈。感谢。还有一个问题,我看目前sm2加密出来的密文格式是C1C3C2, C1C2C3.什么时候能支持C1C3C2_ASN1这种能,现在的实现似乎不能对接TencentSM,求支持

我了解一下啊,这个库是我几年前对接工行和建行时候写的,没想到现在这么多人用。

确实我这边java端是进行了ASN1编码,签名出来是70字节,拿到python中验签过不去,看到这个发现是没支持ASN1解码,java代码是不能改了,我这边暂时先手动ASN1解码了再去验签

S-balatutu commented 1 year ago

@A0dongq1N https://pypi.org/project/gmssl/ 我六月份就放进去了

看到了哈。感谢。还有一个问题,我看目前sm2加密出来的密文格式是C1C3C2, C1C2C3.什么时候能支持C1C3C2_ASN1这种能,现在的实现似乎不能对接TencentSM,求支持

我了解一下啊,这个库是我几年前对接工行和建行时候写的,没想到现在这么多人用。

确实我这边java端是进行了ASN1编码,签名出来是70字节,拿到python中验签过不去,看到这个发现是没支持ASN1解码,java代码是不能改了,我这边暂时先手动ASN1解码了再去验签

ok了我手动换了3.2.2的包,那个支持asn1加密,nice,感谢