From dccec595343177f7bbcf0a9b977c5dca4a0d08fc Mon Sep 17 00:00:00 2001 From: YYC <1833023622@qq.com> Date: 星期三, 27 八月 2025 17:20:54 +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..f68702e 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); + // 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