Sun Yimin
|
aa82b5836b
|
sm4: use package level instead of local for shared variables
|
2024-11-11 17:40:41 +08:00 |
|
Sun Yimin
|
ac075d803c
|
sm4:gcminit sm4-ni fix sm4e instruction
|
2024-10-29 22:37:54 +08:00 |
|
Sun Yimin
|
ea4a07c60c
|
sm4: gcminit sm4–ni fix instruction error
|
2024-10-29 22:01:22 +08:00 |
|
Sun Yimin
|
b63aae6ee1
|
sm4: fix gcm init sm4-ni issue
|
2024-10-29 21:56:30 +08:00 |
|
Sun Yimin
|
25e0700f81
|
xts/gcm: arm64 use VSRI/VSLI
|
2024-09-24 08:32:42 +08:00 |
|
Sun Yimin
|
5adc912824
|
refine build tags
|
2024-03-05 09:47:49 +08:00 |
|
Sun Yimin
|
17a3dd8d4b
|
change interface{} to any, and remove "+build" build tag #77
|
2023-11-09 08:34:50 +08:00 |
|
Sun Yimin
|
53e121c2b5
|
sm4: optimize TAO L1 #168
|
2023-09-28 10:11:31 +08:00 |
|
Sun Yimin
|
4bc3c5d27b
|
sm4: improve throughput #146
|
2023-08-03 15:17:01 +08:00 |
|
Sun Yimin
|
39f75ac913
|
sm4: rename asm macros files
|
2023-06-28 16:52:40 +08:00 |
|
Sun Yimin
|
200a785d29
|
change build tag generic to purego & import nat package
|
2022-11-22 11:02:37 +08:00 |
|
Sun Yimin
|
21859b7273
|
sm4: gcm data disable pass initial tag
|
2022-07-28 09:37:03 +08:00 |
|
Sun Yimin
|
fd34c2eff2
|
sm4: arm64 transpose matrix use VZIP1 VZIP2
|
2022-07-25 16:37:23 +08:00 |
|
Sun Yimin
|
9b364dca8b
|
sm4: reduce duplicated code and add comments
|
2022-07-25 13:20:58 +08:00 |
|
Sun Yimin
|
acffd83cc9
|
sm4: format asm code
|
2022-07-22 10:08:15 +08:00 |
|
Sun Yimin
|
8ddf1bc68f
|
sm4: reduce duplicated asm code
|
2022-07-21 13:41:56 +08:00 |
|
Sun Yimin
|
f5bd2cabad
|
fix 1.17 error
|
2022-06-14 08:57:25 +08:00 |
|
Emman
|
c71d5ccd96
|
Fix compile error
|
2022-04-29 17:29:08 +08:00 |
|
Emman
|
5744b64c56
|
sm4ni gcm
|
2022-04-28 17:52:11 +08:00 |
|
Emman
|
d79ab3d709
|
Change to use new {M1, C1, M2, C2}, do not know the old one's derivation process
|
2022-03-11 18:05:08 +08:00 |
|
Emman
|
7dec383b16
|
align format
|
2022-01-21 11:24:10 +08:00 |
|
Emman
|
ec03b0c5b6
|
[SM4] optimize arm64 TRANSPOSE_MATRIX, reduce 2 instructions
|
2022-01-20 10:11:49 +08:00 |
|
Emman
|
b2da8599b3
|
[SM4] arm64, optimize PRE_TRANSPOSE_MATRIX
|
2022-01-19 17:57:16 +08:00 |
|
emmansun
|
ae7501d61b
|
[SM4] arm64 gcmSm4dec fix error
|
2022-01-18 19:42:29 +08:00 |
|
emmansun
|
88d9e01205
|
[SM4] ARM64 fix error
|
2022-01-18 19:32:57 +08:00 |
|
emmansun
|
252325c878
|
try it
|
2022-01-18 19:24:56 +08:00 |
|
Emman
|
bb54bbcc06
|
[SM4] arm64 transpose 4*4 matrix
|
2022-01-18 17:56:30 +08:00 |
|
Sun Yimin
|
e3cb95ec66
|
Update gcm_arm64.s
|
2022-01-18 17:11:26 +08:00 |
|
Emman
|
fdae8b06e6
|
[SM4] ARM64 transpose 4x4 matrix
|
2022-01-18 16:49:14 +08:00 |
|
Emman
|
129803a389
|
[SM4] try arm64 gcmSm4Enc gcmSm4Dec
|
2022-01-18 15:58:14 +08:00 |
|
Emman
|
93df5651e9
|
Merge branch 'main' of https://github.com/emmansun/gmsm
|
2022-01-13 13:21:07 +08:00 |
|
Emman
|
c6292b9704
|
[SM4] do not use VMOVQ to support golang 1.15.x
|
2022-01-13 13:15:35 +08:00 |
|
Sun Yimin
|
a919f67dbb
|
Update gcm_arm64.s
|
2022-01-13 11:36:40 +08:00 |
|
Emman
|
efedf2654a
|
[SM4] arm64, gcmSm4Init fix VMOVQ issue
|
2022-01-13 11:17:33 +08:00 |
|
Emman
|
ece5b0b66d
|
[SM4] VMOVQ change constant order
|
2022-01-13 10:51:02 +08:00 |
|
Emman
|
4ed467a7d4
|
[SM4] fallback again
|
2022-01-13 09:00:08 +08:00 |
|
Emman
|
a250ae8a31
|
[SM4] fix error
|
2022-01-13 08:44:20 +08:00 |
|
Emman
|
3e32a52bee
|
[SM4] try arm64 gcmSm4Init
|
2022-01-13 08:40:32 +08:00 |
|
Emman
|
46fb08c038
|
[SM4] fallback arm64 first
|
2022-01-12 17:14:37 +08:00 |
|
Emman
|
c04833a236
|
[SM4] align tab
|
2022-01-12 16:40:19 +08:00 |
|
Emman
|
e0d9d44154
|
[SM4] add comments
|
2022-01-12 16:11:42 +08:00 |
|
Emman
|
64cda2957b
|
[SM4] - implement gcmSm4Init
|
2022-01-12 16:06:39 +08:00 |
|
emmansun
|
d5840e08e5
|
fix critical issue
|
2022-01-02 21:24:51 +08:00 |
|
emmansun
|
90d5bab4b9
|
rollback
|
2022-01-02 17:29:54 +08:00 |
|
emmansun
|
399db85ea8
|
try order
|
2022-01-02 17:11:42 +08:00 |
|
emmansun
|
ad7998eb85
|
try it
|
2022-01-02 17:05:52 +08:00 |
|
emmansun
|
0f1e6714aa
|
fix error
|
2022-01-02 11:28:25 +08:00 |
|
emmansun
|
8a61c0ad3f
|
support gcm arm64 & cbc/ctr use asm cipher
|
2022-01-02 11:22:24 +08:00 |
|