1813 Commits

Author SHA1 Message Date
Sun Yimin
a84fec09af
internal/cpu: move to internal/deps/cpu #310 2025-03-21 10:04:35 +08:00
Sun Yimin
c43e0488a6
cbcmac: fix typo 2025-03-21 08:38:59 +08:00
Sun Yimin
a4affe6006
cbcmac,padding: supplement/update comments 2025-03-20 16:34:19 +08:00
Sun Yimin
3cc92436ee
padding: fix "Size computation for allocation may overflow" 2025-03-19 11:16:26 +08:00
Sun Yimin
93c965f3c1
cipher: move xts detail implementation to internal #320 2025-03-19 10:21:52 +08:00
Sun Yimin
d8eb166dfc
cbcmac: enable provided padding for EMAC/ANSI Retail MAC/MAC-DES/LMAC #319 2025-03-19 10:10:00 +08:00
Sun Yimin
2d3329a2ea
padding: missing PaddingFunc #319 2025-03-18 11:44:45 +08:00
Sun Yimin
f41a5c69e7
cbcmac: CBCMAC enable provided padding method #319 2025-03-18 11:41:04 +08:00
Sun Yimin
cf027254dc
update README #319 2025-03-18 11:27:28 +08:00
Sun Yimin
069babe703
padding: implement ISO IEC9797-1 padding method 3 #319 2025-03-18 11:21:48 +08:00
Sun Yimin
5734e67634
internal/cpu,internal/sm9: refactor and fix 2025-03-17 17:18:58 +08:00
Sun Yimin
82ccb95527
sm9,internal/sm9: update comments #314 2025-03-14 15:26:34 +08:00
Sun Yimin
e79aab4935
smx509: better handling of weird encodings #316 2025-03-14 08:44:52 +08:00
Sun Yimin
c32a9849f8
sm9: refactoring #314 2025-03-13 16:50:28 +08:00
Sun Yimin
7ec46d700d
internal/subtle: remove xor related codes #315 2025-03-13 15:20:05 +08:00
Sun Yimin
7a5253bfb5
change to use go's own XORBytes function #315 2025-03-13 15:15:46 +08:00
Sun Yimin
d6f18a2cbf
fix CI 2025-03-13 14:44:56 +08:00
Sun Yimin
bdb169b06b
sm9: refactoring, do not expose bn256 types to caller #314 2025-03-13 14:14:45 +08:00
Sun Yimin
43ffd49e2f
sm9: refactoring, do not expose bn256 types to caller #314 2025-03-13 13:46:14 +08:00
Sun Yimin
e9692d23ab
zuc: remove useless constants 2025-03-11 16:26:41 +08:00
Sun Yimin
21f96e536b
internal/zuc: fix build error 2025-03-11 16:13:59 +08:00
Sun Yimin
a49eecd572
zuc: move implementation detail to internal 2025-03-11 16:11:18 +08:00
Sun Yimin
537c80a28b
sm3: move implementation detail to internal 2025-03-11 14:02:47 +08:00
Sun Yimin
5edcb0f966
sm4: move implementation detail to internal 2025-03-11 11:43:49 +08:00
Sun Yimin
65a69ad83c
internal/bigmod: explicitly clear expanded limbs on reset #313 2025-03-11 08:58:16 +08:00
Sun Yimin
71b196a5ac
Merge pull request #312 from emmansun/dependabot/go_modules/golang.org/x/crypto-0.36.0
build(deps): bump golang.org/x/crypto from 0.35.0 to 0.36.0
2025-03-11 08:20:58 +08:00
dependabot[bot]
500cb8a418
build(deps): bump golang.org/x/crypto from 0.35.0 to 0.36.0
Bumps [golang.org/x/crypto](https://github.com/golang/crypto) from 0.35.0 to 0.36.0.
- [Commits](https://github.com/golang/crypto/compare/v0.35.0...v0.36.0)

---
updated-dependencies:
- dependency-name: golang.org/x/crypto
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-03-10 23:41:37 +00:00
Sun Yimin
762cbbf0c6
ci: check macOs 2025-03-05 15:09:15 +08:00
Sun Yimin
9d6f8087f9
internal/cpu: correct import #310 2025-03-05 15:03:21 +08:00
Sun Yimin
a6d8014ac9
internal/cpu: missing one #310 2025-03-05 14:58:28 +08:00
Sun Yimin
d7a6169fbf
internal/cpu: import codes from golang.org/x/sys/cpu #310 2025-03-05 14:54:51 +08:00
Sun Yimin
67f187b1d3
sm4: define & use type KeySizeError 2025-03-05 10:56:13 +08:00
Sun Yimin
759bb4c0b9
internal/sm2ec: make SetBytes constant time, use latest golang features #309 2025-03-04 11:30:20 +08:00
Sun Yimin
5ade794e6b
internal/sm2ec: make SetBytes constant time #309 2025-03-04 08:59:51 +08:00
Sun Yimin
89962cf1e3
smx509: avoid crypto/rand.Int to generate serial number #308 2025-03-04 08:48:18 +08:00
Sun Yimin
d433e416fa
ci: enable code coverage 2025-02-27 13:08:09 +08:00
Sun Yimin
2c0f5f68fc
smx509: add support for PKCS8/PKIX X25519 key encodings #210 2025-02-27 11:44:53 +08:00
Sun Yimin
3d4dd002a4
smx509: add new CRL parser, deprecate old one #40 2025-02-27 10:22:19 +08:00
Sun Yimin
9ba88a32a4
smx509: use bytes.Clone 2025-02-27 08:16:07 +08:00
Sun Yimin
0bb54adc1e
cipher: use new functions 2025-02-26 11:46:48 +08:00
Sun Yimin
a98b806453
padding: use new function clear() 2025-02-26 11:41:47 +08:00
Sun Yimin
51a003b022
sm3: remove duplicated code 2025-02-26 11:16:47 +08:00
Sun Yimin
dc1c5806c9
internal/bigmod: use clear() 2025-02-26 10:50:35 +08:00
Sun Yimin
869be23867
sm4: remove unused package 2025-02-26 10:26:29 +08:00
Sun Yimin
8a25134c82
sm4: fallback ctr change 2025-02-26 10:24:46 +08:00
Sun Yimin
27e7ceacbc
sm4: use new functions: clear(), bytes.Clone() 2025-02-26 10:19:56 +08:00
Sun Yimin
ec8580b01f
sm2: fix go1.24 test issue 2025-02-26 09:46:03 +08:00
Sun Yimin
2192b702b0
upgrade github action to 1.23+ 2025-02-26 08:50:00 +08:00
Sun Yimin
d03a8fba3f
upgrade to go 1.23 2025-02-26 08:46:40 +08:00
Sun Yimin
33c609242c
internal/cpuid: use var block v0.29.8 2025-02-26 08:25:58 +08:00