
java代码如下
import cn.hutool.crypto.SecureUtil;
import cn.hutool.crypto.symmetric.DES;
import cn.hutool.crypto.symmetric.SymmetricAlgorithm;
import javax.crypto.SecretKey;
public class DESUtil {
/**
* DES 十六进制加密
*
* @param appSecret appSecret
* @param value 加密前的值
* @return 加密后的值
*/
public static String encryptHexDes(String appSecret, String value) {
SecretKey secretKey = SecureUtil.generateDESKey(SymmetricAlgorithm.DES.getValue(), appSecret.getBytes());
//构建
DES des = SecureUtil.des(secretKey.getEncoded());
//加密
String encryptHexField = des.encryptHex(value);
return encryptHexField;
}
/**
* DES 十六进制加密
*
* @param appSecret appSecret
* @param value 加密前的值
* @return 加密后的值
*/
public static String decryptField(String appSecret, String value) {
SecretKey secretKey = SecureUtil.generateDESKey(SymmetricAlgorithm.DES.getValue(), appSecret.getBytes());
//构建
DES des = SecureUtil.des(secretKey.getEncoded());
//解密
String decryptField = des.decryptStr(value);
return decryptField;
}
}

您好,您这个是DES加密,不是D3S-3加密方式?
您好,您这个是DES加密,不是DES-3加密方式?
具体其他的用法根据自己的实际情况使用