简单的前言描述
由于公司即将需要对接香港永隆银行的生活商城平台(公司业务场景: 将嵌入永隆银行APP里拉起相对应的接口功能),对方已经直接发交互文档API,但是在阅读过程中,发现在调起对方的支付接口时,发现对方要求请求参数中(订单明细参数使用的是ASE256(加密的数据)算法进行加密传输,签名数据参数使用的是RSA2048和SHA256算法进行双重加密传输)。具体请求参数如下图:
重点
老规矩直接上代码,了解了人家上述接口交互需要加密数据传输后,接下来就得写相对应的加密算法工具类(坑来了。。。),先准备AES256Util算法工具类(具体的代码,可以直接下载附件)
本以为完全ok,结果运行结果GG了直接报错,具体错误信息如下图:
javax.crypto.BadPaddingException: pad block corrupted
at org.bouncycastle.jcajce.