package com.yvr.yrss.task.TEST;
import cn.hutool.crypto.symmetric.AES;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.Properties;
public class aesCBCPKCS7test {
final static String Mode="CBC";
final static String padding="PKCS7Padding";
final static byte[] Key ="GzcccPCall012345".getBytes();
final static byte[] Pwd ="GzcccCallDYgjCE0".getBytes();
/**
* 加密
* @param data
* @return
*/
public static String encryption(String data){
//AES(加密模式,填充方式,加密密钥不可更改 (16位),iv向量)
AES aes = new AES(Mode, padding,Key,Pwd);
// 加密为16进制表示
String encryptHex = aes.encryptHex(data);
return encryptHex;
}
/**
* 解密
* @param data
* @return
*/
public static String decryption(String data){
AES aes = new AES(Mode, padding,Key,Pwd);
// 加密为16进制表示
String decryptStr = aes.decryptStr(data);
return decryptStr;
}
public static void main(String[] args) {
String encryption = encryption("hello workd 你好=我");
// 加密: 7e6ac9def677931c7b6e16b0fa015ae0111d81ac915a4bc08ed333e7011a75c0
System.out.println("加密: " + encryption);
String decryption = decryption(encryption);
// 解密: oSE7x4q0Q-TXfGFESvdSoT9wqhq0
System.out.println("解密: " + decryption);
}
}
java中通过AES/CBC/PKCS7Padding进行加密解密
最新推荐文章于 2024-09-24 11:35:23 发布
该代码示例展示了如何在Java中使用Hutool库进行AES加密(模式:CBC,填充:PKCS7Padding)。类`aesCBCPKCS7test`包含了加密和解密方法,使用预定义的密钥和向量进行操作。在主函数中,对字符串进行加密和解密并打印结果。
摘要由CSDN通过智能技术生成