[笔记]使用AES/CFB模式时Java和Python加解密结果不相同的解决方法

发布于 2021-05-07  49 次阅读


解决方法

  1. 以Java为标准,对Python进行改造
    增加segment_size=128

    AES.new(key=key, mode=AES.MODE_CFB, iv=iv, segment_size=128)
  2. 以Python为标准,对Java进行改造
    使用CFB8

    Cipher.getInstance("AES/CFB8/NoPadding");

详细解释

见采纳答案:Encrypt in python and decrypt in Java with AES-CFB - Stack Overflow