From c90ffdbef51e04c8934924be0dbfcd8a80a54344 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E8=89=AF=28004796=29?= Date: Wed, 27 Dec 2023 18:10:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=AF=86=E5=B7=A5=E5=85=B7=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/ruoyi/cai/util/AES.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 ruoyi-cai/src/main/java/com/ruoyi/cai/util/AES.java 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); + } +}