From d61affa7612ce0e98e35a96d71652a5f7146666b Mon Sep 17 00:00:00 2001 From: zhaofeng233 Date: Thu, 1 Apr 2021 20:55:27 +0800 Subject: [PATCH 1/3] =?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); + } + +} From ee70be62f957ffc604eaa4c954af47d6ed4a3ee7 Mon Sep 17 00:00:00 2001 From: zhaofeng233 Date: Thu, 1 Apr 2021 21:05:11 +0800 Subject: [PATCH 2/3] =?UTF-8?q?sm3=E5=B0=8FTest?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/minsecurity/crypto/HashAlgo.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/minsecurity/crypto/HashAlgo.java b/src/main/java/minsecurity/crypto/HashAlgo.java index 949cb87..a25408f 100644 --- a/src/main/java/minsecurity/crypto/HashAlgo.java +++ b/src/main/java/minsecurity/crypto/HashAlgo.java @@ -19,7 +19,6 @@ import java.nio.charset.StandardCharsets; * @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室 */ public class HashAlgo { - // TODO: 单元测试 基本上只需要对sm3做单元测试 /////////////// ///// SM3 ///// /////////////// From f3d8c927856663806c7b1d141d6d99e14e00b3bd Mon Sep 17 00:00:00 2001 From: zhaofeng233 Date: Thu, 1 Apr 2021 21:06:14 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E8=A7=A3=E5=86=B3HashAlgo=20todo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/minsecurity/crypto/HashAlgo.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/minsecurity/crypto/HashAlgo.java b/src/main/java/minsecurity/crypto/HashAlgo.java index a25408f..c88a5d9 100644 --- a/src/main/java/minsecurity/crypto/HashAlgo.java +++ b/src/main/java/minsecurity/crypto/HashAlgo.java @@ -19,6 +19,7 @@ import java.nio.charset.StandardCharsets; * @Copyright: MIN-Group;国家重大科技基础设施——未来网络北大实验室;深圳市信息论与未来网络重点实验室 */ public class HashAlgo { + /////////////// ///// SM3 ///// ///////////////