KeyGenerator生成密钥不能解密

两个项目做对接,A项目用的是IBM的jdk,B项目用的是Sun的jdk

A项目在对某个密文做加密后,在B项目不能解密

SecretKey key = KeyGenerator.getInstance("AES").generateKey();

调试发现是IBM的jdk和Sun的jdk里面的什么Provider不一致

A、B项目都运行了很久,不能换jdk

应该怎么做?

AES算法还有2个概念。加密方式和填充方式。双方都要统一。

加密方式:ECB/CBC/CFB
填充方式:PKCS5Padding/PKCS7Padding

例如:
AES/ECB/PKCS5Padding