Java 基于Hutool实现DES加解密示例详解
更新时间:2023年08月21日 08:33:24 作者:授客
这篇文章主要介绍了Java基于Hutool实现DES加解密,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
POM.XML配置
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.shouke</groupId> <artifactId>des-utils</artifactId> <version>1.0</version> <properties> <java.version>1.8</java.version> <maven.compiler.source>${java.version}</maven.compiler.source> <maven.compiler.target>${java.version}</maven.compiler.target> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> </properties> <dependencies> <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>4.1.0</version> </dependency> </dependencies> </project>
代码实现
package com.shouke.utils; import cn.hutool.core.codec.Base64; import cn.hutool.crypto.SecureUtil; import cn.hutool.crypto.symmetric.DES; import cn.hutool.crypto.symmetric.SymmetricAlgorithm; /** * @description:对称加密 */ public class DesUtil { private static final String KEY = "jPQQqFT3lwg="; /** * 根据KEY生成DES */ private static final 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); // 加密为16进制 } /** * 获取解密后信息 * * @param cipherText 密文 * @return 解密后信息 */ public static String getDecryptData(String cipherText) { return DES.decryptStr(cipherText); } /** * 生成密钥,并转为字符串,可以储存起来,解密时可直接使用 * * @return 密钥 */ public static String getSecretKey() { byte[] key = SecureUtil.generateKey(SymmetricAlgorithm.DES.getValue()).getEncoded(); // 随机生成秘钥 return Base64.encode(key); } public static void main(String[] args) { System.out.println(getEncryptData("shouke")); // 输出:21e995a30ccbfa38 } }
到此这篇关于Java 基于Hutool实现DES加解密的文章就介绍到这了,更多相关Java DES加解密内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
详解Java中NullPointerException的处理方法
这篇文章将带大家来单独看一个很常见的异常--空指针异常,这个可以说是每个Java程序员都必知的异常,所以我们不得不单独学习一下,文中有详细的代码示例,需要的朋友可以参考下2023-08-08spring中ApplicationListener的使用小结
ApplicationListener是spring提供的一个监听器,本文主要介绍了spring中ApplicationListener的使用小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2024-07-07Spring中@PropertySource和@Value注解详解
这篇文章主要介绍了Spring中@PropertySource和@Value注解详解,@PropertySource注解可以方便和灵活的向Spring的环境容器(org.springframework.core.env.Environment Environment)中注入一些属性,这些属性可以在Bean中使用,需要的朋友可以参考下2023-11-11
最新评论