站点图标 Wankko Ree's Blog

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

解决方法

  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

退出移动版