From f0ad4beb49b77c1a9723719ab0c38bbd9bb30f5c Mon Sep 17 00:00:00 2001 From: Sun Yimin Date: Fri, 22 Jul 2022 11:25:18 +0800 Subject: [PATCH] sm4: add gcm test cases from GB/T 36624-2018 C.5 --- cipher/gcm_sm4_test.go | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/cipher/gcm_sm4_test.go b/cipher/gcm_sm4_test.go index 897e51c..67a2010 100644 --- a/cipher/gcm_sm4_test.go +++ b/cipher/gcm_sm4_test.go @@ -12,6 +12,20 @@ import ( var sm4GCMTests = []struct { key, nonce, plaintext, ad, result string }{ + { // GB/T 36624-2018 C.5 1 + "00000000000000000000000000000000", + "000000000000000000000000", + "", + "", + "232f0cfe308b49ea6fc88229b5dc858d", + }, + { // GB/T 36624-2018 C.5 2 + "00000000000000000000000000000000", + "000000000000000000000000", + "00000000000000000000000000000000", + "", + "7de2aa7f1110188218063be1bfeb6d89b851b5f39493752be508f1bb4482c557", + }, { "11754cd72aec309bf52f7687212e8957", "3c819d9a9bed087615030b65", @@ -236,7 +250,7 @@ func TestSM4GCM(t *testing.T) { // Handle 0 nonce size (expect error and continue) case len(nonce) == 0: - sm4gcm, err = cipher.NewGCMWithNonceSize(c, 0) + _, err = cipher.NewGCMWithNonceSize(c, 0) if err == nil { t.Fatal("expected error for zero nonce size") }