发布网友 发布时间:2022-05-27 13:40
共1个回答
热心网友 时间:2023-10-26 01:02
pad block corrupted这个报错问题很常见,下面将从由来开始分析:
首先,由于该公司即将连接香港永隆银行的生活购物平台(公司业务场景:它将嵌入翼肺银行的应用程序并拔出相应的接口功能),另一方直接发送了交互式文档API,但在阅读过程中,发现调用对方支付接口时,对方需要请求参数(订单明细参数使用ase256(加密数据)算法进行加密传输,签名数据参数使用rsa2048和sha256算法进行双重加密传输)。
其次,旧规则是直接编写代码。在理解了上述接*互需要加密数据传输后,您必须编写相应的加密算法工具类。
所以,对于sm4 pad block corrupted这个问题解决很简单,只要阅读Stack Overflow之后,明白我们需要进行JAVA中JCE策略文件替换了(因为某些国家的进口管制*,Java发布的运行环境包中的加解密有一定的*。比如默认不允许256位密钥的AES加解密,解决方法就是修改策略文件),在JAVA中,默认支持AES128,如果要使用AES256,还需要替换一下以下两个文件(local_policy.jar 和 US_export_policy.jar)即可,这两个文件附件中都有,可以无需再重新下载。
那么替换方法: **直接在您安装的JDK路径下 %JDK_HOME%\jre\lib\security 替换掉这两个jar包。**,即可轻松解决。