diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/util/AES.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/util/AES.java new file mode 100644 index 00000000..d3ac6c3f --- /dev/null +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/util/AES.java @@ -0,0 +1,23 @@ +package com.ruoyi.cai.util; + +import javax.crypto.Cipher; +import javax.crypto.spec.SecretKeySpec; +import java.nio.charset.StandardCharsets; +import java.util.Base64; + +public class AES { + + public static void main(String[] args) throws Exception { + String jsonData ="asdjkljfiohweioufhkjshjkvbajkdsbjksjasdhfjanskjd"; // 要加密的JSON 数据 + String key = "K2AwvosrwtoAgOEp"; + System.out.println(encrypt(jsonData,key)); + } + + public static String encrypt(String data, String key) throws Exception { + Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding"); + SecretKeySpec secretKeySpec = new SecretKeySpec(key.getBytes(StandardCharsets.UTF_8), "AES"); + cipher.init(Cipher.ENCRYPT_MODE, secretKeySpec); + byte[] encryptedBytes = cipher.doFinal(data.getBytes(StandardCharsets.UTF_8)); + return Base64.getEncoder().encodeToString(encryptedBytes); + } +}