Sun Yimin
|
5d9aa05746
|
sm4: ppc64x, fix bug #249
|
2024-09-12 16:08:15 +08:00 |
|
Sun Yimin
|
11db64eb35
|
sm4: ppc64x, fix duplicated definition of symbol github.com/emmansun/gmsm/sm4.rcon
|
2024-09-12 16:00:47 +08:00 |
|
Sun Yimin
|
2f048ffbdf
|
sm4: ppc64x, refactor #249
|
2024-09-12 15:53:53 +08:00 |
|
Sun Yimin
|
0455a06386
|
sm4: ppc64x, enable ctr mode parallel
|
2024-09-12 13:05:03 +08:00 |
|
Sun Yimin
|
7aae08ff76
|
sm4: ppc64x, fix encryptBlocksAsm #249
|
2024-09-12 11:50:39 +08:00 |
|
Sun Yimin
|
66a9dcdd81
|
sm4: ppc64x, fix encryptBlocksAsm #249
|
2024-09-12 11:31:19 +08:00 |
|
Sun Yimin
|
38282cd292
|
sm4: make sure test all asm codes
|
2024-09-12 11:20:50 +08:00 |
|
Sun Yimin
|
91af41952b
|
fix copy/paster error
|
2024-09-12 10:53:35 +08:00 |
|
Sun Yimin
|
777ab60dd0
|
sm4: is it really related to ctr change?
|
2024-09-12 10:44:56 +08:00 |
|
Sun Yimin
|
ae6a1a486d
|
sm4: ppc64x, enable ctr mode parallel #249
|
2024-09-12 10:18:32 +08:00 |
|
Sun Yimin
|
6b0a557be1
|
sm4: ppc64x, merge the implementation to cipher_asm
|
2024-09-12 10:12:37 +08:00 |
|
Sun Yimin
|
eb9ef3ad93
|
sm4: ppc64x, fix SM4_ROUND issue #249
|
2024-09-12 08:52:59 +08:00 |
|
Sun Yimin
|
0c8671775f
|
sm4: ppc64x, missing address change
|
2024-09-12 08:47:10 +08:00 |
|
Sun Yimin
|
759a985cfa
|
sm4: ppc64x, fix test case
|
2024-09-12 08:29:15 +08:00 |
|
Sun Yimin
|
0dba1200a5
|
sm4: ppc64x, missing macro #249
|
2024-09-12 08:19:15 +08:00 |
|
Sun Yimin
|
420b9e9dfd
|
sm4: ppc64x, missing macro #249
|
2024-09-12 08:16:51 +08:00 |
|
Sun Yimin
|
8c9a6283fe
|
sm4: ppc64x, missing macro
|
2024-09-12 08:16:10 +08:00 |
|
Sun Yimin
|
8de52628d2
|
sm4: ppc64x, encryptBlockAsm #249
|
2024-09-12 08:14:06 +08:00 |
|
Sun Yimin
|
c279984922
|
sm4: ppc64x, use NIBBLE_MASK as round key
|
2024-09-11 16:36:35 +08:00 |
|
Sun Yimin
|
7cc5130380
|
sm4: ppc64x, use VSRD to replace VSRW
|
2024-09-11 16:29:45 +08:00 |
|
Sun Yimin
|
69d3481edc
|
sm4: ppc64x, missing fk
|
2024-09-11 16:09:48 +08:00 |
|
Sun Yimin
|
40486134f8
|
check input data
|
2024-09-11 15:35:06 +08:00 |
|
Sun Yimin
|
b8e15b50af
|
ppc64x, make sure sm4 sbox first
|
2024-09-11 14:58:51 +08:00 |
|
Sun Yimin
|
942c363ad0
|
sm4: ppc64x, fix m1l, m1h, m2l, m2h
|
2024-09-11 14:51:12 +08:00 |
|
Sun Yimin
|
5956841dd3
|
test ppc64x aes sbox
|
2024-09-11 13:06:21 +08:00 |
|
Sun Yimin
|
786098ac6a
|
test AFFINE_TRANSFORM
|
2024-09-11 11:34:56 +08:00 |
|
Sun Yimin
|
9a6e66c4eb
|
fix typo
|
2024-09-11 11:15:53 +08:00 |
|
Sun Yimin
|
73243191f3
|
sm4: ppc4x, test sm4 box
|
2024-09-11 11:13:25 +08:00 |
|
Sun Yimin
|
8014d53c57
|
sm4: ppc64x, update inverse shift rows value according VCIPHERLAST test result
|
2024-09-11 10:48:40 +08:00 |
|
Sun Yimin
|
57b724eb0e
|
test VCIPHERLAST
|
2024-09-11 10:24:30 +08:00 |
|
Sun Yimin
|
44e6ef3444
|
sm4: ppc64x, use ZERO as VCIPHERLAST round key
|
2024-09-11 10:18:46 +08:00 |
|
Sun Yimin
|
3491cb091a
|
test VNAND
|
2024-09-11 09:45:08 +08:00 |
|
Sun Yimin
|
6c62c14405
|
sm4: try VCIPHERLAST
|
2024-09-11 09:01:42 +08:00 |
|
Sun Yimin
|
69e3749a10
|
sm4: try VNAND
|
2024-09-11 08:50:40 +08:00 |
|
Sun Yimin
|
f6d2e319c1
|
sm4: fix compile error
|
2024-09-11 08:31:33 +08:00 |
|
Sun Yimin
|
45c90c33cd
|
sm4: reverse inverse shift rows byte order
|
2024-09-11 08:29:44 +08:00 |
|
Sun Yimin
|
2ca0421085
|
try VNAND
|
2024-09-11 08:23:46 +08:00 |
|
Sun Yimin
|
4f60a230f0
|
sm3: ppc64, reverse m1,m2 byte order
|
2024-09-11 08:21:12 +08:00 |
|
Sun Yimin
|
d2adcd78b0
|
Update asm_ppc64x.s
|
2024-09-10 22:37:31 +08:00 |
|
Sun Yimin
|
98e2f4a852
|
sm4: ppc64x fix T2 issue
|
2024-09-10 21:54:08 +08:00 |
|
Sun Yimin
|
086ea1267b
|
sm4: ppc64x expand key debug 3
|
2024-09-10 17:46:54 +08:00 |
|
Sun Yimin
|
5a8c253a5a
|
sm4: ppc64x expand key debug 2
|
2024-09-10 17:41:31 +08:00 |
|
Sun Yimin
|
c21ab2d9c8
|
sm4: ppc64x expand key debug 1
|
2024-09-10 17:38:12 +08:00 |
|
Sun Yimin
|
742bdcc1aa
|
sm4: ppc64x expand key fix 3
|
2024-09-10 17:04:41 +08:00 |
|
Sun Yimin
|
82efc4b40f
|
sm4: ppc64x expand key fix 2
|
2024-09-10 17:00:39 +08:00 |
|
Sun Yimin
|
8cd7748b00
|
sm4: ppc64x expand key fix 1
|
2024-09-10 16:59:16 +08:00 |
|
Sun Yimin
|
0333280ef1
|
sm4: ppc64x expandkey init
|
2024-09-10 16:55:33 +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
|
126ee25d2a
|
sm4: arm64 asm redefine register usage and const loading
|
2024-06-03 17:50:44 +08:00 |
|
Sun Yimin
|
91932efc27
|
correct comments
|
2024-05-30 17:56:23 +08:00 |
|
Sun Yimin
|
02258d2351
|
sm4: reduce slice checking internally
|
2024-03-27 13:08:27 +08:00 |
|
Sun Yimin
|
34dd5104ee
|
sm4: reduce slice checking internally
|
2024-03-27 09:36:56 +08:00 |
|
Sun Yimin
|
e4909bed2d
|
sm4: reduce allocations
|
2024-03-27 08:38:25 +08:00 |
|
Sun Yimin
|
5adc912824
|
refine build tags
|
2024-03-05 09:47:49 +08:00 |
|
Sun Yimin
|
267ff02783
|
cipher/ctr: add more test data
|
2024-02-07 13:41:52 +08:00 |
|
Sun Yimin
|
a2ce3f51d0
|
sm4: reduce bounds check
|
2024-01-31 14:48:46 +08:00 |
|
Sun Yimin
|
19636d09c1
|
sm4: code refactor for block
|
2024-01-31 13:08:51 +08:00 |
|
Sun Yimin
|
9a45c4101b
|
sm4: optimize constant value loading on arm64
|
2024-01-30 13:10:41 +08:00 |
|
Sun Yimin
|
515cabfd04
|
sm4: optimize constant loading on arm64
|
2024-01-30 13:04:03 +08:00 |
|
Sun Yimin
|
a01428eaf3
|
sm4: add env var FORCE_SM4BLOCK_AESNI & give up cbc asm implementation
|
2024-01-25 17:46:09 +08:00 |
|
Sun Yimin
|
29b6da1d37
|
sm4: change to use pure go for single block encryption/decryption
|
2024-01-25 09:02:28 +08:00 |
|
Sun Yimin
|
8198f2aa8e
|
fix darwin cpu feature detect issue
|
2024-01-24 13:11:09 +08:00 |
|
Sun Yimin
|
82125c00a4
|
cipher: align error message pattern
|
2023-12-08 17:42:16 +08:00 |
|
Sun Yimin
|
851d02b3ea
|
Change VMOV to VDUP #179
|
2023-11-09 10:31:08 +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
|
80e88ea2b2
|
sm4: use new method to load global data
|
2023-11-08 13:23:04 +08:00 |
|
Sun Yimin
|
8f5e603f94
|
sm4: disable PXOR use m128 directly
|
2023-11-01 15:00:49 +08:00 |
|
Sun Yimin
|
2f163662b5
|
sm4: cbc enc, do not mem directly
|
2023-11-01 13:03:46 +08:00 |
|
Sun Yimin
|
5243d0fe91
|
sm4: code format
|
2023-10-18 08:07:19 +08:00 |
|
Sun Yimin
|
5b3dfb6fa7
|
sm4: amd64, reduce VBROADCASTI128 usage
|
2023-09-28 13:19:52 +08:00 |
|
Sun Yimin
|
15d1b57a23
|
Update asm_arm64.s
|
2023-09-28 12:04:45 +08:00 |
|
Sun Yimin
|
87041f3ad3
|
sm4: arm64 load const issue
|
2023-09-28 11:54:24 +08:00 |
|
Sun Yimin
|
218ce35c71
|
sm4: arm64, fix load const issue
|
2023-09-28 11:47:38 +08:00 |
|
Sun Yimin
|
eba2b736bd
|
sm4: arm64, simplify const loading
|
2023-09-28 11:44:48 +08:00 |
|
Sun Yimin
|
53e121c2b5
|
sm4: optimize TAO L1 #168
|
2023-09-28 10:11:31 +08:00 |
|
Sun Yimin
|
9a4cb2c34f
|
sm4: use POR, although it does not affect the correctness
|
2023-09-27 09:22:22 +08:00 |
|
Sun Yimin
|
75b153887e
|
sm4: gcm amd64, remove uselss code
|
2023-09-04 08:36:03 +08:00 |
|
Sun Yimin
|
8d5c6c4601
|
sm4: gcm amd64 optmization
|
2023-08-28 14:41:15 +08:00 |
|
emmansun
|
3f602061fc
|
sm4: gcm amd64 reduce byte shuffling #152
|
2023-08-26 10:11:25 +08:00 |
|
Sun Yimin
|
d3c19c171a
|
sm4: xts sm4ni arm64, fix register confliction #151
|
2023-08-25 13:53:27 +08:00 |
|
Sun Yimin
|
d28883e2c7
|
sm4: xts sm4ni arm64, fix bug
|
2023-08-25 13:40:07 +08:00 |
|
Sun Yimin
|
9cc53170df
|
sm4: remove amd64 build flag
|
2023-08-25 13:24:11 +08:00 |
|
Sun Yimin
|
8253e1be8e
|
sm4: xts sm4ni arm64, fix duplicated name issue #151
|
2023-08-25 13:20:55 +08:00 |
|
Sun Yimin
|
1019226803
|
sm4: xts sm4ni arm64 #151
|
2023-08-25 13:13:43 +08:00 |
|
Sun Yimin
|
e6d27e8bae
|
sm4: xts asm arm64, fix dead loop bug
|
2023-08-24 16:42:33 +08:00 |
|
Sun Yimin
|
50ddb5347e
|
sm4: xts asm arm64 one by one
|
2023-08-24 16:35:08 +08:00 |
|
Sun Yimin
|
a8714d9782
|
sm4: xts asm arm64 test one by one
|
2023-08-24 16:28:43 +08:00 |
|
Sun Yimin
|
28a6939861
|
sm4: xts asm arm64 test
|
2023-08-24 16:22:38 +08:00 |
|
Sun Yimin
|
6d6339f06d
|
sm4: xts asm arm64 test
|
2023-08-24 16:14:58 +08:00 |
|
Sun Yimin
|
3a304ee8dd
|
sm4: xts asm arm64 test one func first
|
2023-08-24 16:07:37 +08:00 |
|
Sun Yimin
|
a3daf1f525
|
sm4: xts asm arm64 test
|
2023-08-24 15:03:14 +08:00 |
|
Sun Yimin
|
9ee8ee4529
|
sm4: xts asm amd64
|
2023-08-24 11:47:06 +08:00 |
|
Sun Yimin
|
feb76edda8
|
sm4: fix cbc iv issue
|
2023-08-08 13:07:10 +08:00 |
|
Sun Yimin
|
0fbc30f868
|
sm4: optimize cbc iv handling
|
2023-08-08 12:35:42 +08:00 |
|
Sun Yimin
|
cb47e82478
|
sm4: fix arm64 copy paste issue
|
2023-08-08 08:29:07 +08:00 |
|
Sun Yimin
|
29d7b25b95
|
sm4: cbc ecb asm rename
|
2023-08-08 08:22:17 +08:00 |
|
Sun Yimin
|
20ab2874fa
|
Update cbc_cipher_asm_arm64.s
|
2023-08-07 21:55:19 +08:00 |
|
Sun Yimin
|
90f0279cb2
|
sm4: arm64 fix
|
2023-08-07 17:10:14 +08:00 |
|
Sun Yimin
|
b65b01a6a4
|
sm4: arm64 fix
|
2023-08-07 16:58:13 +08:00 |
|
Sun Yimin
|
c7fc1431ba
|
sm4: arm64 fix
|
2023-08-07 16:53:59 +08:00 |
|