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); } }