我正在修改一个 python 脚本。有一个解码字符串的函数,但它给我的错误是传递给解密的数据不是 8 的倍数。我试图将它添加到它需要的字节,但是在我不知道如何删除它们之后在返回对象之前。
这是功能:
def plain(value, key):
length = 8 - (len(value) % 8)
value += chr(length)*length
obj= Crypto.Cipher.Blowfish.new(
key, Crypto.Cipher.Blowfish.MODE_ECB).decrypt(
value.decode('string_escape'))
return obj
我无法更改解密模式,因为它的日期是由另一个我没有来源的脚本编写的。
如果没有我在 decript 之前添加的额外字节,我怎样才能返回正确的 obj?
非常感谢 :)