From d61affa7612ce0e98e35a96d71652a5f7146666b Mon Sep 17 00:00:00 2001 From: zhaofeng233 Date: Thu, 1 Apr 2021 20:55:27 +0800 Subject: [PATCH] =?UTF-8?q?sm3=E5=B0=8FTest?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/test/java/minsecurity/crypto/TestSM3.java | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/test/java/minsecurity/crypto/TestSM3.java diff --git a/src/test/java/minsecurity/crypto/TestSM3.java b/src/test/java/minsecurity/crypto/TestSM3.java new file mode 100644 index 0000000..e02ea03 --- /dev/null +++ b/src/test/java/minsecurity/crypto/TestSM3.java @@ -0,0 +1,31 @@ +package minsecurity.crypto; + +import org.bouncycastle.pqc.math.linearalgebra.ByteUtils; +import org.junit.Test; + +import static org.junit.Assert.*; + +/* + * @Author: feng Zhao + * @Description: + * @Version: 1.0.0 + * @Date: 14:56 2021/3/29 + * @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室 + */ + +public class TestSM3 { + + @Test + public void testSm3() { + HashAlgo hashAlgo = new HashAlgo(); + String srcString = "123456"; + byte[] srcData = srcString.getBytes(); + byte[] resultHash = hashAlgo.sm3(srcData); + String sm3HexString = ByteUtils.toHexString(resultHash); + + byte[] sm3Hash = ByteUtils.fromHexString(sm3HexString); + byte[] newHash = hashAlgo.sm3(srcString); + assertArrayEquals(sm3Hash,newHash); + } + +}