From 8691a605e2388b48caa612cb38be3ebb833268de Mon Sep 17 00:00:00 2001 From: emmansun Date: Sun, 2 Jan 2022 12:52:49 +0800 Subject: [PATCH] test arm64 gcm --- sm4/sm4_gcm_test.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 sm4/sm4_gcm_test.go diff --git a/sm4/sm4_gcm_test.go b/sm4/sm4_gcm_test.go new file mode 100644 index 0000000..288679f --- /dev/null +++ b/sm4/sm4_gcm_test.go @@ -0,0 +1,22 @@ +//go:build amd64 || arm64 +// +build amd64 arm64 + +package sm4 + +import ( + "fmt" + "testing" +) + +func TestPrecomputeTableAsm(t *testing.T) { + key := []byte{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15} + c := sm4CipherAsm{sm4Cipher{make([]uint32, rounds), make([]uint32, rounds)}} + expandKeyAsm(&key[0], &ck[0], &c.enc[0], &c.dec[0]) + c1 := &sm4CipherGCM{c} + g := &gcmAsm{} + g.cipher = &c1.sm4CipherAsm + var key1 [gcmBlockSize]byte + c1.Encrypt(key1[:], key1[:]) + precomputeTableAsm(&g.bytesProductTable, &key1) + fmt.Printf("%v\n", g.bytesProductTable) +}