|
|
@@ -1,5 +1,6 @@
|
|
|
package cn.hutool.crypto.test.symmetric;
|
|
|
|
|
|
+import cn.hutool.core.util.CharsetUtil;
|
|
|
import org.junit.Assert;
|
|
|
import org.junit.Test;
|
|
|
|
|
|
@@ -36,4 +37,35 @@ public class RC4Test {
|
|
|
String msg2 = rc4.decrypt(crypt2);
|
|
|
Assert.assertEquals(message2, msg2);
|
|
|
}
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testDecryptWithHexMessage() {
|
|
|
+ String message = "这是第一个用来测试密文为十六进制字符串的消息!";
|
|
|
+ String key = "生成一个密钥";
|
|
|
+ RC4 rc4 = new RC4(key);
|
|
|
+ String encryptHex = rc4.encryptHex(message, CharsetUtil.CHARSET_UTF_8);
|
|
|
+ String msg = rc4.decrypt(encryptHex);
|
|
|
+ Assert.assertEquals(message, msg);
|
|
|
+
|
|
|
+ String message2 = "这是第二个用来测试密文为十六进制字符串的消息!";
|
|
|
+ String encryptHex2 = rc4.encryptHex(message2);
|
|
|
+ String msg2 = rc4.decrypt(encryptHex2);
|
|
|
+ Assert.assertEquals(message2, msg2);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testDecryptWithBase64Message() {
|
|
|
+ String message = "这是第一个用来测试密文为Base64编码的消息!";
|
|
|
+ String key = "生成一个密钥";
|
|
|
+ RC4 rc4 = new RC4(key);
|
|
|
+ String encryptHex = rc4.encryptBase64(message, CharsetUtil.CHARSET_UTF_8);
|
|
|
+ String msg = rc4.decrypt(encryptHex);
|
|
|
+ Assert.assertEquals(message, msg);
|
|
|
+
|
|
|
+ String message2 = "这是第一个用来测试密文为Base64编码的消息!";
|
|
|
+ String encryptHex2 = rc4.encryptBase64(message2);
|
|
|
+ String msg2 = rc4.decrypt(encryptHex2);
|
|
|
+ Assert.assertEquals(message2, msg2);
|
|
|
+ }
|
|
|
}
|