浏览代码

add des test

Looly 6 年之前
父节点
当前提交
95561c1410
共有 1 个文件被更改,包括 39 次插入0 次删除
  1. 39 0
      hutool-crypto/src/test/java/cn/hutool/crypto/test/DesTest.java

+ 39 - 0
hutool-crypto/src/test/java/cn/hutool/crypto/test/DesTest.java

@@ -0,0 +1,39 @@
+package cn.hutool.crypto.test;
+
+import cn.hutool.core.util.StrUtil;
+import cn.hutool.crypto.Mode;
+import cn.hutool.crypto.Padding;
+import cn.hutool.crypto.SecureUtil;
+import cn.hutool.crypto.symmetric.DES;
+import org.junit.Assert;
+import org.junit.Test;
+
+public class DesTest {
+
+	@Test
+	public void encryptDecryptTest(){
+		String content = "我是一个测试的test字符串123";
+		final DES des = SecureUtil.des();
+
+		final String encryptHex = des.encryptHex(content);
+		final String result = des.decryptStr(encryptHex);
+
+		Assert.assertEquals(content, result);
+	}
+
+	@Test
+	public void encryptDecryptWithCustomTest(){
+		String content = "我是一个测试的test字符串123";
+		final DES des = new DES(
+				Mode.CTS,
+				Padding.PKCS5Padding,
+				StrUtil.bytes("12345678"),
+				StrUtil.bytes("11223344")
+		);
+
+		final String encryptHex = des.encryptHex(content);
+		final String result = des.decryptStr(encryptHex);
+
+		Assert.assertEquals(content, result);
+	}
+}