Skip to content

Commit 2d2ee4d

Browse files
authored
internal/sm4: update BE result
1 parent 3b4cd7f commit 2d2ee4d

1 file changed

Lines changed: 11 additions & 3 deletions

File tree

internal/sm4/gcm_ppc64x_test.go

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,10 +81,18 @@ var table = [16]string{
8181
func TestGcmSm4Init(t *testing.T) {
8282
var productTable [256]byte
8383
key := [16]byte{0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef, 0xfe, 0xdc, 0xba, 0x98, 0x76, 0x54, 0x32, 0x10}
84-
expected, _ := hex.DecodeString("000000000000000000000000000000c200000000000000005444a9b72066aa2e5444a9b72066aa2e99458213d6e8ef4c99458213d6e8ef4c00000000000000000000000000000000bf7c2d4efddd5577bf7c2d4efddd55771c7e73c7aa8b732f1c7e73c7aa8b732f00000000000000000000000000000000edeb6cd41b6c866aedeb6cd41b6c866aa116a5ff33dcbbc0a116a5ff33dcbbc00000000000000000000000000000000070d7d26d60ba5e2e70d7d26d60ba5e2e434c4acffae2f15b434c4acffae2f15b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000")
84+
expectedLE, _ := hex.DecodeString("000000000000000000000000000000c200000000000000005444a9b72066aa2e5444a9b72066aa2e99458213d6e8ef4c99458213d6e8ef4c00000000000000000000000000000000bf7c2d4efddd5577bf7c2d4efddd55771c7e73c7aa8b732f1c7e73c7aa8b732f00000000000000000000000000000000edeb6cd41b6c866aedeb6cd41b6c866aa116a5ff33dcbbc0a116a5ff33dcbbc00000000000000000000000000000000070d7d26d60ba5e2e70d7d26d60ba5e2e434c4acffae2f15b434c4acffae2f15b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000")
85+
expectedBE, _ := hex.DecodeString("0000000000000000c20000000000000000000000000000002eaa6620b7a944542eaa6620b7a944544cefe8d6138245994cefe8d613824599000000000000000000000000000000007755ddfd4e2d7cbf7755ddfd4e2d7cbf2f738baac7737e1c2f738baac7737e1c000000000000000000000000000000006a866c1bd46cebed6a866c1bd46cebedc0bbdc33ffa516a1c0bbdc33ffa516a1000000000000000000000000000000002e5eba606dd2d7702e5eba606dd2d7705bf1e2facf4a4c435bf1e2facf4a4c430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000")
8586
generateProductTable(t, key[:], &productTable)
86-
if !bytes.Equal(productTable[:], expected) {
87-
t.Errorf("unexpected table value: got %x, want %x", productTable, expected)
87+
switch runtime.GOARCH {
88+
case "ppc64le":
89+
if !bytes.Equal(productTable[:], expectedLE) {
90+
t.Errorf("unexpected table value: got %x, want %x", productTable, expectedLE)
91+
}
92+
case "ppc64":
93+
if !bytes.Equal(productTable[:], expectedBE) {
94+
t.Errorf("unexpected table value: got %x, want %x", productTable, expectedBE)
95+
}
8896
}
8997
}
9098

0 commit comments

Comments
 (0)