为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:
【操作系统】:
【CPU】:
【问题描述】*:
函数内容如下:
///////////////////////
import java.nio.charset.StandardCharsets;
import cn.hutool.core.util.HexUtil;
import cn.hutool.crypto.symmetric.SM4;
public static String sm4decrypt(String sm4certno) { //key和iv是密钥格式
String key = "***************";
String iv = "***************";
//data是需解密的字符
String data = sm4certno;
SM4 sm4 = new SM4("CBC", "PKCS5Padding", HexUtil.decodeHex(key), HexUtil.decodeHex(iv));
String s = sm4.decryptStr(data.substring(5), StandardCharsets.UTF_8);
return s;
}
////////////////////////////////////////////
本地能执行成功。
放到dmetl里,检验函数能通过,但是在转换里调用这个函数执行就报错。
网上找的方法都试了,bcprov-jdk15on-1.69.jar 放jre/lib/ext,改java.security,放function/third 什么的,都试过了,都不行。
哪位大神能告诉我怎么能解决这个问题?
这种方法试了吗,可以换个高版本的jar试一下https://blog.csdn.net/qq_47988411/article/details/117302465