概述
对相关hutool数据加密中的对称加密api的一个应用
生成密钥
import cn.hutool.crypto.SecureUtil;
import cn.hutool.core.codec.Base64;
byte[] bytesKey = SecureUtil.generateKey(SymmetricAlgorithm.DES.getValue()).getEncoded();
String key = Base64.encode(bytesKey);
工具类
基于上面得到的秘钥设计工具类
import cn.hutool.crypto.SecureUtil;
import cn.hutool.crypto.symmetric.DES;
import cn.hutool.crypto.symmetric.SymmetricAlgorithm;
import java.nio.charset.StandardCharsets;
/**
* @Author: YuXinXin
* @Description:
* @Date:Created in 16:45 2022/6/11
**/
public class AppSecureUtils {
private static final String KEY = "上面的key";
/** 根据KEY生成DES */
private static DES des = SecureUtil.des(SecureUtil.generateKey(SymmetricAlgorithm.DES.getValue(), KEY.getBytes()).getEncoded());
/**
* 获取加密后信息
*
* @param plainText 明文
* @return 加密后信息
*/
public static String getEncryptData(String plainText) {
return des.encryptHex(plainText);
}
/**
* 获取解密后信息
*
* @param cipherText 密文
* @return 解密后信息
*/
public static String getDecryptData(String cipherText) {
return des.decryptStr(cipherText);
}
}