gmsm icon indicating copy to clipboard operation
gmsm copied to clipboard

ASN1 SM2密文含扩展部分

Open Trisia opened this issue 1 year ago • 0 comments

以下是一个含有扩展填充2个字节0x00的ASN1 SM2 加密密文 C1C3C2

3081980220298ED52AE2A0EBA8B7567D54DF41C5F9B310EDFA4A8E15ECCB44EDA94F9F1FC20220116BE33B0833C95D8E5FF9483CD2D7EFF7033C92FE5DEAB6197D809FF1EEE05F042097A90979A6FCEBDE883C2E07E9C286818E694EDE37C3CDAA70E4CD481BE883E00430D62160BB179CB20CE3B5ECA0F5A535BEB6E221566C78FEA92105F71BD37F3F850AD2F86F2D1E35F15E9356557DAC026A0000

image

ASN1 是 TLV - Tag - Lenght - Value 的方式,理论上来说应该能够解析上述密文,忽略额外填充的0x00

目前该密文在使用在解析时

https://github.com/emmansun/gmsm/blob/9ba3e69efc44cd27ec5f70dd5980131dcf1e8ad2/sm2/sm2.go#L452-L469

将会出现错误 sm2: invalid asn1 format ciphertext"

在TLCP应用过程中我发现由于厂家不规范这样的问题频出,作者是否考虑 放宽对格式的校验?

Trisia avatar Oct 27 '22 08:10 Trisia