### POM.XML配置 ``` 4.0.0 com.shouke des-utils 1.0 1.8 ${java.version} ${java.version} UTF-8 UTF-8 cn.hutool hutool-all 4.1.0 ``` ## 代碼實現 ```groovy pack ...
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
}
}
=文章篇幅過短,不允許發佈,添加文字占位符,無其它含義======
=文章篇幅過短,不允許發佈,添加文字占位符,無其它含義======
=文章篇幅過短,不允許發佈,添加文字占位符,無其它含義======
=文章篇幅過短,不允許發佈,添加文字占位符,無其它含義======
=文章篇幅過短,不允許發佈,添加文字占位符,無其它含義======
=文章篇幅過短,不允許發佈,添加文字占位符,無其它含義======
=文章篇幅過短,不允許發佈,添加文字占位符,無其它含義======
=文章篇幅過短,不允許發佈,添加文字占位符,無其它含義======
=文章篇幅過短,不允許發佈,添加文字占位符,無其它含義======
=文章篇幅過短,不允許發佈,添加文字占位符,無其它含義======
=文章篇幅過短,不允許發佈,添加文字占位符,無其它含義======
作者:授客
微信/QQ:1033553122
全國軟體測試QQ交流群:7156436
Git地址:https://gitee.com/ishouke
友情提示:限於時間倉促,文中可能存在錯誤,歡迎指正、評論!
作者五行缺錢,如果覺得文章對您有幫助,請掃描下邊的二維碼打賞作者,金額隨意,您的支持將是我繼續創作的源動力,打賞後如有任何疑問,請聯繫我!!!
微信打賞
支付寶打賞 全國軟體測試交流QQ群