From c0fca30844c48029f7cad3af01b62f789f6c2146 Mon Sep 17 00:00:00 2001 From: emmansun Date: Sat, 1 Jan 2022 21:35:49 +0800 Subject: [PATCH] next-> gcm arm64 --- sm4/cipher_asm.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/sm4/cipher_asm.go b/sm4/cipher_asm.go index 2772bcf..4c68ba9 100644 --- a/sm4/cipher_asm.go +++ b/sm4/cipher_asm.go @@ -12,7 +12,7 @@ import ( var supportSM4 = cpu.ARM64.HasSM4 var supportsAES = cpu.X86.HasAES || cpu.ARM64.HasAES -var supportsGFMUL = cpu.X86.HasPCLMULQDQ +var supportsGFMUL = cpu.X86.HasPCLMULQDQ // || cpu.ARM64.HasPMULL //go:noescape func encryptBlocksAsm(xk *uint32, dst, src *byte) @@ -33,9 +33,9 @@ func newCipher(key []byte) (cipher.Block, error) { } c := sm4CipherAsm{sm4Cipher{make([]uint32, rounds), make([]uint32, rounds)}} expandKeyAsm(&key[0], &ck[0], &c.enc[0], &c.dec[0]) - //if supportsAES && supportsGFMUL { - // return &sm4CipherGCM{c}, nil - //} + if supportsAES && supportsGFMUL { + return &sm4CipherGCM{c}, nil + } return &c, nil }