From 729a5a0592cac7750e8b476c5fcb25bfc3ff8d25 Mon Sep 17 00:00:00 2001 From: liujie <1793218484@qq.com> Date: 星期日, 27 七月 2025 09:06:31 +0800 Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/QianYunTong --- DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/SM4Util.java | 22 +++++++++++----------- 1 files changed, 11 insertions(+), 11 deletions(-) diff --git a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/SM4Util.java b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/SM4Util.java index 5f2e18b..a577a70 100644 --- a/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/SM4Util.java +++ b/DriverQYTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/zhenglian/SM4Util.java @@ -17,14 +17,14 @@ */ public class SM4Util { private static final String ALGORITHM_NAME = "SM4"; - + private static final String ALGORITHM_MODE = "SM4/ECB/PKCS5Padding"; - - + + static { Security.addProvider(new BouncyCastleProvider()); } - + /** * 生成 SM4 密钥 * @return 密钥的 Base64 编码字符串 @@ -36,7 +36,7 @@ SecretKey secretKey = kg.generateKey(); return Base64.getEncoder().encodeToString(secretKey.getEncoded()); } - + /** * SM4 加密 * @param plainText 明文 @@ -52,7 +52,7 @@ byte[] encryptedBytes = cipher.doFinal(plainText.getBytes(StandardCharsets.UTF_8)); return Base64.getEncoder().encodeToString(encryptedBytes); } - + /** * SM4 解密 * @param cipherText 密文的 Base64 编码字符串 @@ -69,21 +69,21 @@ byte[] decryptedBytes = cipher.doFinal(cipherBytes); return new String(decryptedBytes, StandardCharsets.UTF_8); } - + public static void main(String[] args) { try { // 生成密钥 String key = generateKey(); System.out.println("生成的密钥: " + key); - + // 明文 String plainText = "Hello, SM4!"; System.out.println("明文: " + plainText); - + // 加密 String cipherText = encrypt(plainText, key); System.out.println("密文: " + cipherText); - + // 解密 String decryptedText = decrypt(cipherText, key); System.out.println("解密后的明文: " + decryptedText); @@ -91,5 +91,5 @@ e.printStackTrace(); } } - + } -- Gitblit v1.7.1