github.com/Hyperledger-TWGC/tjfoc-gm@v1.4.0/CHANGELOG.md (about) 1 ## 更新日志 2 ### 3.0 更新(Sep 15,2020) 3 **破坏性更新** 4 - [FIX] SM2 生成私钥、签名及加密方法加入随机数,可使用外部随机数。 5 - [FIX] 公私钥及证书从pem格式[]byte数据中导入导出,不再从pem格式File文件导入导出。 6 - [FIX] SM2证书相关实现代码单独移至X509包中。 7 - [FIX] 代码优化,删除无用方法 8 - [New] SM4加密ecb、cbc模式实现 9 - [New] 国密tls实现移至该库tls包中 10 - [New] 国密tls实现使用双证书 11 12 ### 1.2 更新(Feb 20, 2019) 13 14 - [NEW] 实现PKCS#7签名及验签 15 - [FIX] SM2 签名及验签方法完全遵循标准GM/T 0003系列,兼容CFCA Java-SDK 16 17 **破坏性更新,证书与之前版本不兼容** 18 19 ### 1.1.1更新 20 - 新增以下函数支持用户其他信息<br> 21 SignDigitToSignData 将签名所得的大数r和s转换为签名的格式<br> 22 Sm2Sign 支持用户信息的签名<br> 23 Sm2Verify 支持用户信息的验签<br> 24 25 26 ### 1.1.0更新: 27 - 改进新能,具体提升如下 28  注:本次优化并不彻底,只是第一次尝试优化,后续有时间还会继续优化 29 ``` 30 old: 31 generate key: 32 BenchmarkSM2-4 1000 2517147 ns/op 1156476 B/op 11273 allocs/op 33 sign: 34 BenchmarkSM2-4 300 6297498 ns/op 2321890 B/op 22653 allocs/op 35 verify: 36 BenchmarkSM2-4 2000 8557215 ns/op 3550626 B/op 34627 allocs/op 37 encrypt: 38 BenchmarkSM2-4 2000 8304840 ns/op 3483113 B/op 33967 allocs/op 39 decrypt: 40 BenchmarkSM2-4 2000 5726181 ns/op 2321728 B/op 22644 allocs/op 41 new: 42 generate key: 43 BenchmarkSM2-4 5000 303656 ns/op 2791 B/op 41 allocs/op 44 sign: 45 BenchmarkSM2-4 2000 652465 ns/op 8828 B/op 133 allocs/op 46 verify: 47 BenchmarkSM2-4 1000 2004511 ns/op 122709 B/op 1738 allocs/op 48 encrpyt: 49 BenchmarkSM2-4 1000 1984419 ns/op 118560 B/op 1687 allocs/op 50 decrypt: 51 BenchmarkSM2-4 1000 1725001 ns/op 118331 B/op 1679 allocs/op 52 ``` 53 54 ### 1.0.1 更新: 55 - 添加全局的sbox改进sm4效率(by https://github.com/QwertyJack) 56 57 58 ### 1.0 更新: 59 - 添加以下oid<br> 60 SM3WithSM2 1.2.156.10197.1.501<br> 61 SHA1WithSM2 1.2.156.10197.1.502<br> 62 SHA256WithSM2 1.2.156.10197.1.503<br> 63 64 - x509生成的证书如今可以使用SM3作为hash算法 65 66 - 引入了以下hash算法 67 RIPEMD160<br> 68 SHA3_256<br> 69 SHA3_384<br> 70 SHA3_512<br> 71 SHA3_SM3<br> 72 用户需要自己安装golang.org/x/crypto 73 74 75 76