没有好的名字 2021-12-01 17:15 采纳率: 33.3%
浏览 34
已结题

KeyGenerator生成密钥不能解密

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

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

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

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

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

应该怎么做?

  • 写回答

1条回答 默认 最新

  • SpringBoot中文社区 2021-12-01 17:31
    关注

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

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

    例如:
    AES/ECB/PKCS5Padding

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月3日
  • 创建了问题 12月1日