From 4160155c7749e752ae13b935afe7a60fbbeeda6b Mon Sep 17 00:00:00 2001
From: YYC <1833023622@qq.com>
Date: 星期一, 30 十月 2023 11:52: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