From 53ae0215de46b9bb68d9aa5d5a3e83dde7cb3986 Mon Sep 17 00:00:00 2001
From: suerprisePlus <15810472099@163.com>
Date: 星期五, 27 九月 2024 15:20:11 +0800
Subject: [PATCH] 接口优化

---
 src/main/java/com/yb/helper/RsaHelper.java |   29 ++++++++++++++++++-----------
 1 files changed, 18 insertions(+), 11 deletions(-)

diff --git a/src/main/java/com/yb/helper/RsaHelper.java b/src/main/java/com/yb/helper/RsaHelper.java
index 3ef5599..79a4dc5 100644
--- a/src/main/java/com/yb/helper/RsaHelper.java
+++ b/src/main/java/com/yb/helper/RsaHelper.java
@@ -3,25 +3,32 @@
 import org.apache.commons.codec.binary.Base64;
 
 import javax.crypto.Cipher;
+import java.io.IOException;
 import java.security.KeyFactory;
 import java.security.interfaces.RSAPublicKey;
 import java.security.spec.X509EncodedKeySpec;
 
 public class RsaHelper {
-//    RsA绉橀挜鍔犲瘑
-public static String encrypt(String key ,String str) throws Exception {
-    // Base64缂栫爜鐨勫叕閽�
-    byte[] decoded = Base64.decodeBase64(key+ "");
+    //    RsA绉橀挜鍔犲瘑
+    public static String encrypt(String key, String str) throws Exception {
+        try {
+            byte[] decoded = Base64.decodeBase64(key + "");
 
-    RSAPublicKey pubKey = (RSAPublicKey) KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(decoded));
+            RSAPublicKey pubKey = (RSAPublicKey) KeyFactory.getInstance("RSA").generatePublic(new X509EncodedKeySpec(decoded));
 
-    // RSA鍔犲瘑锛歊SA/ECB/NoPadding
-    Cipher cipher = Cipher.getInstance("RSA");
-    cipher.init(Cipher.ENCRYPT_MODE, pubKey);
+            // RSA鍔犲瘑锛歊SA/ECB/NoPadding
+            Cipher cipher = Cipher.getInstance("RSA");
+            cipher.init(Cipher.ENCRYPT_MODE, pubKey);
 
-    String outStr = Base64.encodeBase64String(cipher.doFinal(str.getBytes("UTF-8")));
+            String outStr = Base64.encodeBase64String(cipher.doFinal(str.getBytes("UTF-8")));
 
-    return outStr;
-}
+            return outStr;
+        }  catch (IOException e) {
+            System.out.println(e.getMessage());
+            return null;
+        }
+        // Base64缂栫爜鐨勫叕閽�
+
+    }
 
 }

--
Gitblit v1.9.3