From 6495040bbda5308c86e852ad1b080097bfa916a9 Mon Sep 17 00:00:00 2001 From: vince <757871790@qq.com> Date: 星期三, 09 七月 2025 09:22:17 +0800 Subject: [PATCH] 优化粮温检测 --- 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