Add OSCCA SM3 secure hash (OSCCA GM/T 0004-2012 SM3) generic hash transformation, testmgr and tcrypt tests. SM3 is a secure hash function which is part of the Chinese "Commercial Cryptography" suite of algorithms which use is required for certain commercial applications in China. References: http://www.oscca.gov.cn/UpFile/20101222141857786.pdf https://datatracker.ietf.org/doc/html/draft-shen-sm3-hash Tested via testmgr and tcrypt on Arm 64 and 32 bit. Compile tested for x86_64. Gilad Ben-Yossef (2): crypto: add OSCCA SM3 secure hash crypto: add SM3 test vectors crypto/Kconfig | 11 +++ crypto/Makefile | 1 + crypto/sm3_generic.c | 210 ++++++++++++++++++++++++++++++++++++++++++++++ crypto/tcrypt.c | 14 +++- crypto/testmgr.c | 6 ++ crypto/testmgr.h | 67 +++++++++++++++ include/crypto/sm3.h | 40 +++++++++ include/crypto/sm3_base.h | 117 ++++++++++++++++++++++++++ 8 files changed, 465 insertions(+), 1 deletion(-) create mode 100644 crypto/sm3_generic.c create mode 100644 include/crypto/sm3.h create mode 100644 include/crypto/sm3_base.h -- 2.1.4