From d79ab3d70951968dfb44cd353ab30a9ee39f6bb6 Mon Sep 17 00:00:00 2001 From: Emman Date: Fri, 11 Mar 2022 18:05:08 +0800 Subject: [PATCH] Change to use new {M1, C1, M2, C2}, do not know the old one's derivation process --- sm4/asm_amd64.s | 16 ++++++++-------- sm4/asm_arm64.s | 16 ++++++++-------- sm4/gcm_amd64.s | 16 ++++++++-------- sm4/gcm_arm64.s | 16 ++++++++-------- 4 files changed, 32 insertions(+), 32 deletions(-) diff --git a/sm4/asm_amd64.s b/sm4/asm_amd64.s index 1eaaf83..929a1c8 100644 --- a/sm4/asm_amd64.s +++ b/sm4/asm_amd64.s @@ -32,21 +32,21 @@ DATA inverse_shift_rows<>+0x08(SB)/8, $0x0306090C0F020508 GLOBL inverse_shift_rows<>(SB), RODATA, $16 // Affine transform 1 (low and high hibbles) -DATA m1_low<>+0x00(SB)/8, $0x9197E2E474720701 -DATA m1_low<>+0x08(SB)/8, $0xC7C1B4B222245157 +DATA m1_low<>+0x00(SB)/8, $0x0A7FC3B6D5A01C69 +DATA m1_low<>+0x08(SB)/8, $0x3045F98CEF9A2653 GLOBL m1_low<>(SB), RODATA, $16 -DATA m1_high<>+0x00(SB)/8, $0xE240AB09EB49A200 -DATA m1_high<>+0x08(SB)/8, $0xF052B91BF95BB012 +DATA m1_high<>+0x00(SB)/8, $0xC35BF46CAF379800 +DATA m1_high<>+0x08(SB)/8, $0x68F05FC7049C33AB GLOBL m1_high<>(SB), RODATA, $16 // Affine transform 2 (low and high hibbles) -DATA m2_low<>+0x00(SB)/8, $0x5B67F2CEA19D0834 -DATA m2_low<>+0x08(SB)/8, $0xEDD14478172BBE82 +DATA m2_low<>+0x00(SB)/8, $0x9A950A05FEF16E61 +DATA m2_low<>+0x08(SB)/8, $0x0E019E916A65FAF5 GLOBL m2_low<>(SB), RODATA, $16 -DATA m2_high<>+0x00(SB)/8, $0xAE7201DD73AFDC00 -DATA m2_high<>+0x08(SB)/8, $0x11CDBE62CC1063BF +DATA m2_high<>+0x00(SB)/8, $0x892D69CD44E0A400 +DATA m2_high<>+0x08(SB)/8, $0x2C88CC68E14501A5 GLOBL m2_high<>(SB), RODATA, $16 // left rotations of 32-bit words by 8-bit increments diff --git a/sm4/asm_arm64.s b/sm4/asm_arm64.s index 4dd3b30..97f0163 100644 --- a/sm4/asm_arm64.s +++ b/sm4/asm_arm64.s @@ -31,21 +31,21 @@ DATA inverse_shift_rows<>+0x08(SB)/8, $0x0306090C0F020508 GLOBL inverse_shift_rows<>(SB), (NOPTR+RODATA), $16 // Affine transform 1 (low and high hibbles) -DATA m1_low<>+0x00(SB)/8, $0x9197E2E474720701 -DATA m1_low<>+0x08(SB)/8, $0xC7C1B4B222245157 +DATA m1_low<>+0x00(SB)/8, $0x0A7FC3B6D5A01C69 +DATA m1_low<>+0x08(SB)/8, $0x3045F98CEF9A2653 GLOBL m1_low<>(SB), (NOPTR+RODATA), $16 -DATA m1_high<>+0x00(SB)/8, $0xE240AB09EB49A200 -DATA m1_high<>+0x08(SB)/8, $0xF052B91BF95BB012 +DATA m1_high<>+0x00(SB)/8, $0xC35BF46CAF379800 +DATA m1_high<>+0x08(SB)/8, $0x68F05FC7049C33AB GLOBL m1_high<>(SB), (NOPTR+RODATA), $16 // Affine transform 2 (low and high hibbles) -DATA m2_low<>+0x00(SB)/8, $0x5B67F2CEA19D0834 -DATA m2_low<>+0x08(SB)/8, $0xEDD14478172BBE82 +DATA m2_low<>+0x00(SB)/8, $0x9A950A05FEF16E61 +DATA m2_low<>+0x08(SB)/8, $0x0E019E916A65FAF5 GLOBL m2_low<>(SB), (NOPTR+RODATA), $16 -DATA m2_high<>+0x00(SB)/8, $0xAE7201DD73AFDC00 -DATA m2_high<>+0x08(SB)/8, $0x11CDBE62CC1063BF +DATA m2_high<>+0x00(SB)/8, $0x892D69CD44E0A400 +DATA m2_high<>+0x08(SB)/8, $0x2C88CC68E14501A5 GLOBL m2_high<>(SB), (NOPTR+RODATA), $16 // left rotations of 32-bit words by 8-bit increments diff --git a/sm4/gcm_amd64.s b/sm4/gcm_amd64.s index 3e8e0fc..9a4235c 100644 --- a/sm4/gcm_amd64.s +++ b/sm4/gcm_amd64.s @@ -52,18 +52,18 @@ DATA inverseShiftRows<>+0x00(SB)/8, $0x0B0E0104070A0D00 DATA inverseShiftRows<>+0x08(SB)/8, $0x0306090C0F020508 // Affine transform 1 (low and high hibbles) -DATA m1Low<>+0x00(SB)/8, $0x9197E2E474720701 -DATA m1Low<>+0x08(SB)/8, $0xC7C1B4B222245157 +DATA m1Low<>+0x00(SB)/8, $0x0A7FC3B6D5A01C69 +DATA m1Low<>+0x08(SB)/8, $0x3045F98CEF9A2653 -DATA m1High<>+0x00(SB)/8, $0xE240AB09EB49A200 -DATA m1High<>+0x08(SB)/8, $0xF052B91BF95BB012 +DATA m1High<>+0x00(SB)/8, $0xC35BF46CAF379800 +DATA m1High<>+0x08(SB)/8, $0x68F05FC7049C33AB // Affine transform 2 (low and high hibbles) -DATA m2Low<>+0x00(SB)/8, $0x5B67F2CEA19D0834 -DATA m2Low<>+0x08(SB)/8, $0xEDD14478172BBE82 +DATA m2Low<>+0x00(SB)/8, $0x9A950A05FEF16E61 +DATA m2Low<>+0x08(SB)/8, $0x0E019E916A65FAF5 -DATA m2High<>+0x00(SB)/8, $0xAE7201DD73AFDC00 -DATA m2High<>+0x08(SB)/8, $0x11CDBE62CC1063BF +DATA m2High<>+0x00(SB)/8, $0x892D69CD44E0A400 +DATA m2High<>+0x08(SB)/8, $0x2C88CC68E14501A5 // left rotations of 32-bit words by 8-bit increments DATA r08Mask<>+0x00(SB)/8, $0x0605040702010003 diff --git a/sm4/gcm_arm64.s b/sm4/gcm_arm64.s index bbb8a67..2915314 100644 --- a/sm4/gcm_arm64.s +++ b/sm4/gcm_arm64.s @@ -11,21 +11,21 @@ DATA inverse_shift_rows<>+0x08(SB)/8, $0x0306090C0F020508 GLOBL inverse_shift_rows<>(SB), (NOPTR+RODATA), $16 // Affine transform 1 (low and high hibbles) -DATA m1_low<>+0x00(SB)/8, $0x9197E2E474720701 -DATA m1_low<>+0x08(SB)/8, $0xC7C1B4B222245157 +DATA m1_low<>+0x00(SB)/8, $0x0A7FC3B6D5A01C69 +DATA m1_low<>+0x08(SB)/8, $0x3045F98CEF9A2653 GLOBL m1_low<>(SB), (NOPTR+RODATA), $16 -DATA m1_high<>+0x00(SB)/8, $0xE240AB09EB49A200 -DATA m1_high<>+0x08(SB)/8, $0xF052B91BF95BB012 +DATA m1_high<>+0x00(SB)/8, $0xC35BF46CAF379800 +DATA m1_high<>+0x08(SB)/8, $0x68F05FC7049C33AB GLOBL m1_high<>(SB), (NOPTR+RODATA), $16 // Affine transform 2 (low and high hibbles) -DATA m2_low<>+0x00(SB)/8, $0x5B67F2CEA19D0834 -DATA m2_low<>+0x08(SB)/8, $0xEDD14478172BBE82 +DATA m2_low<>+0x00(SB)/8, $0x9A950A05FEF16E61 +DATA m2_low<>+0x08(SB)/8, $0x0E019E916A65FAF5 GLOBL m2_low<>(SB), (NOPTR+RODATA), $16 -DATA m2_high<>+0x00(SB)/8, $0xAE7201DD73AFDC00 -DATA m2_high<>+0x08(SB)/8, $0x11CDBE62CC1063BF +DATA m2_high<>+0x00(SB)/8, $0x892D69CD44E0A400 +DATA m2_high<>+0x08(SB)/8, $0x2C88CC68E14501A5 GLOBL m2_high<>(SB), (NOPTR+RODATA), $16 // left rotations of 32-bit words by 8-bit increments