From 17cb52bf01d1ead961a72760ba5f05f7741c1856 Mon Sep 17 00:00:00 2001
From: 陈战涛 <chenzhantao7055@sina.com>
Date: 星期二, 09 五月 2023 16:54:44 +0800
Subject: [PATCH] 提交配置信息

---
 src/main/java/com/fzzy/api/utils/AESUtils.java |   31 +++++++++++++++++++++++++++++++
 1 files changed, 31 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/fzzy/api/utils/AESUtils.java b/src/main/java/com/fzzy/api/utils/AESUtils.java
index 624c31d..ef9d6d1 100644
--- a/src/main/java/com/fzzy/api/utils/AESUtils.java
+++ b/src/main/java/com/fzzy/api/utils/AESUtils.java
@@ -1,6 +1,7 @@
 package com.fzzy.api.utils;
 
 import javax.crypto.Cipher;
+import javax.crypto.KeyGenerator;
 import javax.crypto.SecretKey;
 import javax.crypto.spec.SecretKeySpec;
 
@@ -29,6 +30,8 @@
      * 鍔犺В瀵嗘柟寮�
      */
     private final static String ALGORITHM  = "AES";
+    private final static String ALGORITHM_ECB  = "ECB";
+    private final static int KEY_SIZE_128 = 128;
 
     /**
      *鍔犲瘑妯″紡鍙婂~鍏呮柟寮�
@@ -81,5 +84,33 @@
         return new String(encryptData,ENCODING);
     }
 
+    /**
+     * AES鍔犲瘑-ECB鏂瑰紡
+     * @param plainText
+     * @param key
+     * @return
+     * @throws Exception
+     */
+    public static String encryptByEcb(String plainText, String key) throws Exception {
+        if (key == null) {
+            System.out.print("Key涓虹┖null");
+            return null;
+        }
+
+        // 鍒ゆ柇Key鏄惁涓�16浣�
+//        if (key.length() != 16) {
+//            System.out.print("Key闀垮害涓嶆槸16浣�");
+//            return null;
+//        }
+        SecretKey secretKey = new SecretKeySpec(key.getBytes(ENCODING), ALGORITHM_ECB);
+        // AES鍔犲瘑閲囩敤pkcs5padding濉厖
+        Cipher cipher = Cipher.getInstance(PATTERN);
+        //鐢ㄥ瘑鍖欏垵濮嬪寲Cipher瀵硅薄
+        cipher.init(Cipher.ENCRYPT_MODE, secretKey);
+        //鎵ц鍔犲瘑鎿嶄綔
+        byte[] encryptData = cipher.doFinal(plainText.getBytes(ENCODING));
+        return Base64.getEncoder().encodeToString(encryptData);
+    }
+
 
 }
\ No newline at end of file

--
Gitblit v1.9.3