Releases: emmansun/gmsm
Releases · emmansun/gmsm
v0.28.0
Notable Changes:
- pbes: initial supports GM/T 0091-2020 #243
- pkcs8: support legacy PBES1 algorithms #242
- sm2: public key recover from signature bug #239
- smx509: 兼容PublicKeyAlgorithm OID等于1.2.156.10197.1.301的SM2证书的解析 #236
- zuc: eea实现通过Stream规范性测试 #240
- internal/cryptotest: 从最新的Golang引入,提高对称加密、HASH实现的规范性
- internal/sm2ec: replace P256OrdInverse with generated code #241
- internal/sm2ec: ppc64le asm implementation #237
- internal/sm2ec: s390x asm implementation #235
- internal/subtle: port ppc64x from Golang and implement s390x #238
v0.27.4
v0.27.3
Notable Changes:
- pkcs7: Support legacy CFCA SADK(3.1.X)'s envelope message functions.
- smx509: Support CSR Response Marshalling/Parsing according to "GM/T 0092-2020 Specification of certificate request syntax based on SM2 cryptographic algorithm".
- doc: 新增《CFCA互操作性指南》
v0.27.3-beta.1
Just for #225 test
v0.27.3-beta.0
Just for older SADK integration test
v0.27.2
v0.27.1
v0.27.0
Notable Changes:
- kdf-sm3: Improve KDF performance, support 4 way (AMD64 SSE/AVX & ARM64), 8 way (AMD64 AVX2). #220 #221 #222 SM2加解密性能
- smx509: sync golang latest changes. #223
- sm4: reduce allocations & reduce slice checking internally.
- dependencies upgrade: golang.org/x/crypto v0.23.0 / golang.org/x/sys v0.20.0.
Deprecated
v0.26.1
Notable Changes:
- internal/cpuid: fix arm64 darwin build issue
- internal/bigmod: unroll loop in addMulVVW for ppc64x (go1.19+)
- internal/bigmod: port riscv64 implementation from Golang
- internal/sm2ec: amd64, optimize select SIMD
- internal/sm2ec: amd64 refactoring, reduce duplicated code
- internal/sm2ec: use ADX for mul/sqr and internal sqr
- internal/sm2ec: amd64, optimize point double
- smx509: avoid Android root store paths on other Linuxes
- smx509: implement SetFallbackRoots
- smx509: implement AddCertWithConstraint
- upgrade x/sys to 0.18.0, x/crypto to 0.21.0
v0.26.0: Merge pull request #205 from emmansun/dependabot/go_modules/golang.or…
Notable Changes:
- internal/sm2ec: adjust sub/add order in WW-MM reduction steps to make sure no unexpected carry /borrow.
- internal/sm2ec: use ADCX/ADOX for order mul/sqr WW-MM.
- sm4: optimize constant loading on arm64.
- zuc: optimize constant loading on arm64.
- upgrade third party dependencies.