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