From 9526971c403417c1c007804f24884c443b9e6cd7 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期三, 04 九月 2024 00:34:40 +0800
Subject: [PATCH] 代码提交

---
 ruoyi-common/src/main/java/com/ruoyi/common/utils/RSAPublicKeyExample.java |   22 +++++++++++++++++++---
 1 files changed, 19 insertions(+), 3 deletions(-)

diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/RSAPublicKeyExample.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/RSAPublicKeyExample.java
index fe651c0..2159f6d 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/RSAPublicKeyExample.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/RSAPublicKeyExample.java
@@ -4,6 +4,10 @@
 import org.springframework.stereotype.Component;
 
 import javax.crypto.Cipher;
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
+import java.net.URLEncoder;
+import java.nio.charset.StandardCharsets;
 import java.security.KeyFactory;
 import java.security.PrivateKey;
 import java.security.PublicKey;
@@ -54,8 +58,7 @@
      * @return
      */
     public String encryptedData(String plainText, String pub_key) {
-        String publicKeyString = "鍏挜鐨凚ase64缂栫爜瀛楃涓�"; // 鍓嶇浼犻�掔殑鍏挜瀛楃涓�
-        // 灏嗗叕閽ase64缂栫爜瀛楃涓茶浆鎹负PublicKey瀵硅薄
+        log.error("闇�瑕佸姞瀵嗙殑鏁版嵁锛歿}", plainText);
         try {
 
             byte[] publicKeyBytes = Base64.getDecoder().decode(pub_key);
@@ -70,7 +73,11 @@
 
             // 灏嗗姞瀵嗗悗鐨勬暟鎹浆鎹负Base64缂栫爜鐨勫瓧绗︿覆
             String encryptedText = Base64.getEncoder().encodeToString(encryptedBytes);
-            System.out.println("鍔犲瘑鍚庣殑鏁版嵁锛�" + encryptedText);
+            log.error("Base64鍔犲瘑鍚庣殑鏁版嵁锛歿}", encryptedText);
+            encryptedText = URLEncoder.encode(encryptedText, StandardCharsets.UTF_8.toString());
+            log.error("URLEncoder缂栫爜鍚庣殑鏁版嵁锛歿}", encryptedText);
+            String decodedString = URLDecoder.decode(encryptedText, "UTF-8");
+            log.error("URLEncoder瑙g爜鍚庣殑鏁版嵁锛歿}", decodedString);
             return encryptedText;
         } catch (Exception e) {
             log.error("鍔犲瘑澶辫触浜�:{}", e.getMessage());
@@ -78,5 +85,14 @@
         return null;
     }
 
+    public static void main(String[] args) {
+        String decodedString = null;
+        try {
+            decodedString = URLDecoder.decode("0902%E4%BB%BB%E5%8A%A1%E6%B5%8B%E8%AF%95--------", "UTF-8");
+        } catch (UnsupportedEncodingException e) {
+            e.printStackTrace();
+        }
+        System.out.println(decodedString);
+    }
 
 }

--
Gitblit v1.9.3