注册

dmetl调用自定义函数进行SM4解密提示No such algorithm: SM4/ECB/PKCS5Padding

DM_473645 2023/11/20 754 4

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【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 什么的,都试过了,都不行。
哪位大神能告诉我怎么能解决这个问题?

回答 0
暂无回答
扫一扫
联系客服