Explorar o código

代码部分修改

gaoxiong hai 1 ano
pai
achega
0441ce4663

+ 12 - 0
soc-modules/soc-modules-system/src/main/java/com/xunmei/system/util/Sm4Util.java

@@ -7,6 +7,10 @@ import org.bouncycastle.pqc.math.linearalgebra.ByteUtils;
 import javax.crypto.Cipher;
 import javax.crypto.KeyGenerator;
 import javax.crypto.spec.SecretKeySpec;
+import java.io.UnsupportedEncodingException;
+import java.net.URLDecoder;
+import java.net.URLEncoder;
+import java.nio.charset.StandardCharsets;
 import java.security.Key;
 import java.security.SecureRandom;
 import java.security.Security;
@@ -83,6 +87,8 @@ public class Sm4Util {
             byte[] cipherArray = encrypt_Ecb_Padding(keyData, srcData);
             // byte[]-->hexString
             cipherText = ByteUtils.toHexString(cipherArray);
+
+            URLEncoder.encode(cipherText, StandardCharsets.UTF_8.toString());
             return cipherText;
         } catch (Exception e) {
             return paramStr;
@@ -139,6 +145,12 @@ public class Sm4Util {
      * @explain 解密模式:采用ECB
      */
     public static String decryptEcb(String hexKey, String cipherText) {
+
+        try {
+            cipherText = URLDecoder.decode(cipherText,StandardCharsets.UTF_8.toString());
+        } catch (UnsupportedEncodingException e) {
+            e.printStackTrace();
+        }
         // 用于接收解密后的字符串
         String decryptStr = "";
         // hexString-->byte[]

+ 1 - 1
soc-modules/soc-modules-system/src/main/resources/mapper/system/ObjectMapper.xml

@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
-<mapper namespace="com.xunmei.iot.mapper.ObjectMapper">
+<mapper namespace="com.xunmei.system.mapper.ObjectMapper">
     <update id="updateData">
         ${sqlStr}
     </update>