42 Commits

Author SHA1 Message Date
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