446 Commits

Author SHA1 Message Date
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
067a12cb20 [SM4] code format 2022-01-18 11:40:59 +08:00
Emman
6dde984da4 [SM4] gcmSm4Enc & gcmSm4Dec 2022-01-18 10:31:53 +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
74158d422d
Update .travis.yml
test golang 1.15.x
2022-01-13 11:40:21 +08:00
Sun Yimin
a919f67dbb
Update gcm_arm64.s 2022-01-13 11:36:40 +08:00
Sun Yimin
c72314c2a3
Update .travis.yml 2022-01-13 11:31:07 +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
c13a86d67a Merge branch 'main' of https://github.com/emmansun/gmsm
# Conflicts:
#	sm4/asm_arm64.s
2022-01-13 10:48:02 +08:00
Emman
d17b4e4b3b [SM4] arm64, use VMOVQ to load large constant 2022-01-13 10:43:43 +08:00
Sun Yimin
6cf2889eb1
Update asm_arm64.s 2022-01-13 10:23:20 +08:00
Emman
8420b1676d [SM4] arm64, further test VMOVQ 2022-01-13 10:16:53 +08:00
Emman
7914d29bcd [SM4] arm64, use VMOVQ 2022-01-13 10:06:37 +08:00
Emman
bb20b52bd1 [SM4] test VMOVQ 2022-01-13 09:49:43 +08:00
Emman
32da31b074 [SM4] refactoring 2022-01-13 09:37:48 +08:00
Emman
4ed467a7d4 [SM4] fallback again 2022-01-13 09:00:08 +08:00
Emman
5b0a3322cb Merge branch 'main' of https://github.com/emmansun/gmsm 2022-01-13 08:46:15 +08:00
Sun Yimin
cb0d55200d
Update gcm_arm64.s 2022-01-13 08:45:41 +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
ac50f11ef8 [SM4] separate GCM impl first to enhance one by one 2022-01-12 16:59:49 +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
Emman
d6630108a0 [SM4] support avx/avx2 handle 4 blocks case v0.9.2 2022-01-12 09:42:14 +08:00
Sun Yimin
8fb040cb46
Merge pull request #13 from easyops-cn/exports
export sm2.CalculateZA()
2022-01-12 08:35:17 +08:00
徐胖
457acdee32 export sm2.CalculateZA() 2022-01-11 22:55:37 +08:00
Emman
fbb0b85d7a Merge branch 'main' of https://github.com/emmansun/gmsm v0.9.1 2022-01-10 17:10:12 +08:00
Emman
5721ba66cb change VDUP to VMOV 2022-01-10 17:06:37 +08:00
Sun Yimin
cffa059a97
Update .travis.yml 2022-01-10 16:58:39 +08:00
Emman
c18c7e921c [SM4] support AVX2 2022-01-10 16:14:39 +08:00
Emman
e515088882 [SM4] Non-owners do not invoke asm method directly 2022-01-07 09:48:44 +08:00
Emman
acabed56bd [SM4] refactor to support different concurrent blocks 2022-01-06 11:48:38 +08:00
Emman
b25e199b57 reduce instructions 2 2022-01-05 12:58:40 +08:00
Emman
2e56185262 reduce instructions step 1 2022-01-05 11:55:44 +08:00
Emman
bcd16fa771 use VREV32 2022-01-05 08:39:59 +08:00
Emman
c78a37b66d Merge branch 'main' of https://github.com/emmansun/gmsm
# Conflicts:
#	sm4/cipher_asm_fuzzy_test.go
2022-01-04 08:44:29 +08:00
emmansun
49b62904ec update README 2022-01-02 21:46:37 +08:00
emmansun
62f67bf54c recover the travis.yml v0.9.0 2022-01-02 21:36:26 +08:00
emmansun
b63ffce09e add comments 2022-01-02 21:31:33 +08:00
emmansun
d5840e08e5 fix critical issue 2022-01-02 21:24:51 +08:00
emmansun
09414993cc add complete test case 2022-01-02 21:12:46 +08:00
emmansun
ebc3bf5da6 test gcm finish 2022-01-02 20:50:00 +08:00
emmansun
9ca7e5d806 compare result 2022-01-02 20:36:23 +08:00