tjfoc / gmsm

GM SM2/3/4 library based on Golang (基于Go语言的国密SM2/SM3/SM4算法库)
http://www.wutongchain.com
Apache License 2.0
1.78k stars 589 forks source link

SM3摘要结果长度在某些情况下不是32字节 #170

Open folivoramao opened 2 years ago

folivoramao commented 2 years ago

Hi~ 我使用软件包中func (pub *PublicKey) Sm3Digest(msg, uid []byte) ([]byte, error)函数进行SM3摘要,发现在某些情况下摘要结果不是32字节。我认为问题出在该函数的返回值e.Bytes()e.Bytes()返回的结果会把buf首位的非0位截去。由于这个函数是单独的接口,是否可以使用e.FillBytes()进行替代获取合格的摘要。或者告诉API使用者如果需要获取合格的摘要,需对Sm3Digest的结果前补0。以满足32位摘要的要求。期待回复,谢谢~

sundaykeke commented 1 year ago

我也遇到相同的问题,请问当前是否有解决方案?