]> git.ipfire.org Git - thirdparty/openssl.git/commitdiff
feat: add hmac-sm3 test cases from GM/T 0042-2015 Appendix D.3
authorMingjun.Yang <yangmingjun@uniontech.com>
Mon, 4 Jul 2022 09:41:54 +0000 (17:41 +0800)
committerPauli <pauli@openssl.org>
Mon, 11 Jul 2022 00:59:20 +0000 (10:59 +1000)
Reviewed-by: Hugo Landau <hlandau@openssl.org>
Reviewed-by: Paul Dale <pauli@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/18714)

test/recipes/30-test_evp.t
test/recipes/30-test_evp_data/evpmac_common.txt
test/recipes/30-test_evp_data/evpmac_sm3.txt [new file with mode: 0644]

index 7b976c0a1b5e5d371088d21c272aa6b9881f6525..9f321850dde1d5e8f456fdd1fefe4c13027b9ecf 100644 (file)
@@ -105,6 +105,7 @@ my @defltfiles = qw(
                      evpmac_blake.txt
                      evpmac_poly1305.txt
                      evpmac_siphash.txt
+                     evpmac_sm3.txt
                      evpmd_blake.txt
                      evpmd_md.txt
                      evpmd_mdc2.txt
index e2fbfac414bdcac8e8427f7e9ba24705e3b46dac..b463eaeca7f684597013d1688384460653bec5f8 100644 (file)
@@ -239,7 +239,6 @@ Input = "Test that SHAKE128 fails"
 Key = 000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f
 Result = MAC_INIT_ERROR
 
-
 Title = CMAC tests (from FIPS module)
 
 MAC = CMAC
diff --git a/test/recipes/30-test_evp_data/evpmac_sm3.txt b/test/recipes/30-test_evp_data/evpmac_sm3.txt
new file mode 100644 (file)
index 0000000..7456b8e
--- /dev/null
@@ -0,0 +1,38 @@
+#
+# Copyright 2022-2022 The OpenSSL Project Authors. All Rights Reserved.
+#
+# Licensed under the Apache License 2.0 (the "License").  You may not use
+# this file except in compliance with the License.  You can obtain a copy
+# in the file LICENSE in the source distribution or at
+# https://www.openssl.org/source/license.html
+
+# Tests start with one of these keywords
+#       Cipher Decrypt Derive Digest Encoding MAC
+# and continue until a blank line. Lines starting with a pound sign are ignored.
+# The keyword Availablein must appear before the test name if needed.
+
+Title = HMAC-SM3 from GM/T 0042-2015 Appendix D.3
+
+MAC = HMAC
+Algorithm = SM3
+Input = "abcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopqabcdbcdecdefdefgefghfghighijhijkijkljklmklmnlmnomnopnopq"
+Key = 0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20
+Output = ca05e144ed05d1857840d1f318a4a8669e559fc8391f414485bfdf7bb408963a
+
+MAC = HMAC
+Algorithm = SM3
+Input = cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd
+Key = 0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425
+Output = 220bf579ded555393f0159f66c99877822a3ecf610d1552154b41d44b94db3ae
+
+MAC = HMAC
+Algorithm = SM3
+Input = "Hi There"
+Key = 0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b
+Output = c0ba18c68b90c88bc07de794bfc7d2c8d19ec31ed8773bc2b390c9604e0be11e
+
+MAC = HMAC
+Algorithm = SM3
+Input = "what do ya want for nothing?"
+Key = "Jefe"
+Output = 2e87f1d16862e6d964b50a5200bf2b10b764faa9680a296a2405f24bec39f882