JAVA DES 十六进制加密

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;
    }
}

3人评论了“JAVA DES 十六进制加密”

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部