两个项目做对接,A项目用的是IBM的jdk,B项目用的是Sun的jdk
A项目在对某个密文做加密后,在B项目不能解密
SecretKey key = KeyGenerator.getInstance("AES").generateKey();
调试发现是IBM的jdk和Sun的jdk里面的什么Provider不一致
A、B项目都运行了很久,不能换jdk
应该怎么做?
两个项目做对接,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