18 Commits

Author SHA1 Message Date
Sun Yimin
65a69ad83c
internal/bigmod: explicitly clear expanded limbs on reset #313 2025-03-11 08:58:16 +08:00
Sun Yimin
dc1c5806c9
internal/bigmod: use clear() 2025-02-26 10:50:35 +08:00
Sun Yimin
865159d86a
internal/bigmod: add more //go:norace annotations and refactoring 2024-12-06 08:54:47 +08:00
Sun Yimin
fcd1aa22d2
internal/bigmod: disable race detector on tight loops #285 2024-12-05 08:33:11 +08:00
Sun Yimin
d009f7ebef
internal/bigmod: sync bigmod change between 30/Nov 2024 to 3/Dec 2024 #282 2024-12-03 17:57:27 +08:00
Sun Yimin
4df708a76b
internal/bigmod: add support for even moduli #280 2024-11-27 08:52:03 +08:00
Sun Yimin
bf14e70c4b
internal/byteorder: new package #275 2024-11-21 14:32:32 +08:00
Sun Yimin
4f7504c6b9
internal/bigmod: optimize SetOverflowedBytes #273 2024-11-20 18:15:32 +08:00
Sun Yimin
9624b43515
internal/bigmod: drop math/big dependency #273 2024-11-20 18:06:29 +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
81b0c7f5ae
internal/bigmod: make CmpGeq public 2024-05-31 18:13:14 +08:00
Sun Yimin
5cf5e347bc
internal/bigmod: sync sdk #200 2024-01-12 17:43:51 +08:00
Sun Yimin
a0c4a389b8
sm2ec: optimize amd64 with MULX & AVX2 2023-06-10 10:55:17 +08:00
Sun Yimin
df8cb4d95d
bigmod: optimization for 256 bits 2023-06-07 09:43:20 +08:00
Sun Yimin
f32b7e1afc
[sync sdk] crypto/internal/bigmod: switch to saturated limbs 2023-06-01 10:39:12 +08:00
Sun Yimin
c477816aa7
sm9: use bigmod instead of math/big, part 2 2022-11-25 17:45:11 +08:00
Sun Yimin
a45e13d148
sm2: use bigmod and sm2ec instead of math/big and crypto/elliptic 2022-11-23 10:20:13 +08:00
Sun Yimin
200a785d29
change build tag generic to purego & import nat package 2022-11-22 11:02:37 +08:00