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