Browse Source

新增加密工具类

master
zhangye 3 years ago
parent
commit
14c0511f38
  1. 10
      util/src/main/java/com/ccsens/util/SymmetricCryptoUtil.java
  2. 3
      util/src/test/java/com/ccsens/util/OtherTest.java

10
util/src/main/java/com/ccsens/util/SymmetricCryptoUtil.java

@ -2,6 +2,8 @@ package com.ccsens.util;
import cn.hutool.core.codec.Base64;
import cn.hutool.core.util.CharsetUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;
import cn.hutool.crypto.symmetric.SymmetricAlgorithm;
import cn.hutool.crypto.symmetric.SymmetricCrypto;
@ -23,8 +25,12 @@ public class SymmetricCryptoUtil {
/**加密*/
public static String encrypt(String key, String value){
SymmetricCrypto aes = new SymmetricCrypto(SymmetricAlgorithm.AES, Base64.decode(key));
return aes.encryptHex(value);
String encryptString = null;
if(StrUtil.isNotBlank(key) && StrUtil.isNotBlank(value)){
SymmetricCrypto aes = new SymmetricCrypto(SymmetricAlgorithm.AES, Base64.decode(key));
encryptString = aes.encryptHex(value);
}
return encryptString;
}
/**解密*/

3
util/src/test/java/com/ccsens/util/OtherTest.java

@ -40,12 +40,13 @@ public class OtherTest {
@Test
public void test19() {
String s = SymmetricCryptoUtil.generateKey();
String s1 = SymmetricCryptoUtil.encrypt(s, "测试的文字");
String s1 = SymmetricCryptoUtil.encrypt(s, null);
String s2 = SymmetricCryptoUtil.decode(s, "测试的文字");
System.out.println(s);
System.out.println(s1);
System.out.println(s2);
}
@Test
public void test18() {
// RSA rsa = new RSA();

Loading…
Cancel
Save