sen
2025-08-15 cf344c633ef8d85faba0c37e86d4373ed586f9e1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package com.ruoyi.common.utils;
 
 
import  com.antherd.smcrypto.sm4.Sm4;
 
import javax.script.ScriptException;
import java.nio.charset.StandardCharsets;
 
public class Sm4Utils {
    public Sm4Utils(){}
    private final static String IV = "fedcba98765432100123456789abcdef0123456789abcdeffedcba9876543210";
    private final static String KEY = "0123456789abcdeffedcba9876543210";
 
 
    public static String encryptSm4(String data){
        try {
            return Sm4.encrypt(data,KEY);
        } catch (ScriptException e) {
            e.printStackTrace();
        }
        return data;
    }
    public static String decryptSm4(String encryptData){
        try {
            return Sm4.decrypt(encryptData, KEY); // 解密,默认使用 pkcs#5 填充,输出 utf8 字符串
        } catch (ScriptException e) {
            e.printStackTrace();
        }
        return encryptData;
    }
 
    public static void main(String[] args) {
        String ch = "13c71106a5aad6efddd2476f44565f37";
        String s = decryptSm4(ch);
        System.out.println(s);
    }
 
}