TypeError:参数必须是字符串或只读缓冲区,而不是字节数组

问题描述 投票:0回答:2

我正在使用DES ECB构建解密器



code = 'cb9108614c943d96bedd2bae934c5aa3d5c4318f81cc81f255127292f2935bbc0a8990f36c1ffa20a0639ed8a6989bacc36bd11f6b2ecdab'

key = b'5199D19B'

code= bytearray.fromhex(code)

print(code)
print
print


ciphert = DES.new(key, DES.MODE_ECB)

code = ciphert.decrypt(code)

code = code.decode('ISO-8859-1')

print(code)

但我仍然收到此错误

文件“ test.py”,第17行,

代码= ciphert.decrypt(代码)

解密中的文件“ build / bdist.macosx-10.14-intel / egg / Crypto / Cipher / blockalgo.py”,第295行

TypeError:参数必须是字符串或只读缓冲区,而不是字节数组

现在已经工作了几个小时,无法找到另一种存储变量的方法。

有什么想法吗?

python pycrypto
2个回答
0
投票

我认为这是您想要的:


0
投票
© www.soinside.com 2019 - 2024. All rights reserved.