JAVA DES 十六进制加密

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;
    }
}
*文章为作者独立观点,不代表上流阁立场
本文由 江风成 授权 上流阁 发表,并经上流阁编辑。转载此文章须经作者同意,并请附上出处(上流阁)及本页链接。原文链接https://www.o6c.com/java/2022/03/19/1538.html
发表评论

3 条评论
  • 椅子 name 

    您好,您这个是DES加密,不是DES-3加密方式?

    • 江风成 

      具体其他的用法根据自己的实际情况使用

  • 沙发 name 

    您好,您这个是DES加密,不是D3S-3加密方式?

相关文章
jar包解压后,修改完配置文件,再还原成jar包
jar包解压后,修改完配置文件,再还原成…
HTML中Data URI scheme BASE64 文件的拼接头
HTML中Data URI scheme BASE64 文件的拼…
windows BAT 文件 多个命令同步执行
windows BAT 文件 多个命令同步执行
java 中 封装BigDecimal常用计算类MathUtils
java 中 封装BigDecimal常用计算类MathU…
JDBC原生链接Mysql数据根据表映射生成bean实体类
JDBC原生链接Mysql数据根据表映射生成be…
Linux CentOS 7.2版 JDK 安装
Linux CentOS 7.2版 JDK 安装
javaweb开发程序员php开发,微信开发。接受定制开发

最新评论