24 Commits

Author SHA1 Message Date
Sun Yimin
537c80a28b
sm3: move implementation detail to internal 2025-03-11 14:02:47 +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
1b512e5772
internal/cryptotest: add tests for the hash.Hash cipher.BlockMode cipher.Block interfaces 2024-08-02 13:02:25 +08:00
Sun Yimin
fbe4073a46
sm3: fix slice bound issue #226 2024-06-10 18:45:26 +08:00
Sun Yimin
4d69f363f5
sm3-kdf: continue to improve performance 2024-05-27 17:42:17 +08:00
Sun Yimin
238c0a3634
kdf-sm3: add (8+4+1) test cases and reduce last round instructions 2024-05-24 17:44:17 +08:00
Sun Yimin
2e05c453c8
kdf-sm3: mult by 4 way optimization 2024-05-23 10:38:06 +08:00
Sun Yimin
97d28520b1
kdf-sm3: mult by 4 #221 2024-05-21 09:58:38 +08:00
Sun Yimin
c99ad27ce1
kdf: share Z hash state #220 2024-05-15 08:28:47 +08:00
Sun Yimin
232af559d7
sm3: 使用GG2等价公式 #166 2023-09-22 17:09:55 +08:00
Sun Yimin
77893f07f4
sm3: optimize FF2, #163 2023-09-15 16:01:00 +08:00
Sun Yimin
c35269f866
sm3: amd64 avx support, #157 2023-09-13 17:33:49 +08:00
Sun Yimin
d46ef92f74
sm3: amd64 asm, RORXL uses postive value 2023-09-12 15:34:51 +08:00
Sun Yimin
cd4d5581c1
sm3: add more test vectors 2023-09-11 17:20:02 +08:00
Sun Yimin
4bda6e6b6c
sm3: improve purego performance 2023-06-20 17:51:14 +08:00
Sun Yimin
eedd5ebc2b
kdf: move Kdf() from sm3 to kdf 2022-08-25 11:48:41 +08:00
Sun Yimin
ef51a679a7
extract kdf to sm3 2022-06-10 10:29:12 +08:00
Emman
7dec383b16 align format 2022-01-21 11:24:10 +08:00
Emman
4156eb1c07 align / change format 2022-01-21 08:33:01 +08:00
Emman
3e437c935a check cpu 2021-12-31 13:31:31 +08:00
Emman
73e8e0f0e5 check cpu sm3/4 support 2021-12-21 15:57:43 +08:00
Emman
1a7ab64369 MAGIC - SM3 AMD64 ASM AVX2 2021-03-12 10:18:51 +08:00
Emman
086d9d206e MAGIC - sm2+sm3 ECDSA sign and verify 2021-01-25 16:18:37 +08:00
Emman
4d7305a6f6 SM3 2020-12-03 16:28:42 +08:00