From 86d368337175a7d7eed5e9330bd80a838ab4f396 Mon Sep 17 00:00:00 2001
From: jiazx0107@163.com <jiazx0107@163.com>
Date: 星期四, 09 十一月 2023 17:25:23 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/igds-api-gateway' into igds-api-gateway
---
src/main/java/com/fzzy/api/utils/AESUtils.java | 30 ++++++++++++++++++++++++++++++
1 files changed, 30 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..e2eb3a7 100644
--- a/src/main/java/com/fzzy/api/utils/AESUtils.java
+++ b/src/main/java/com/fzzy/api/utils/AESUtils.java
@@ -29,6 +29,8 @@
* 鍔犺В瀵嗘柟寮�
*/
private final static String ALGORITHM = "AES";
+ private final static String ALGORITHM_ECB = "ECB";
+ private final static int KEY_SIZE_128 = 128;
/**
*鍔犲瘑妯″紡鍙婂~鍏呮柟寮�
@@ -81,5 +83,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