【发布时间】:2019-10-08 14:50:11
【问题描述】:
我正在使用 DES ECB 构建解密器
from Crypto.Cipher import DES
code = 'cb9108614c943d96bedd2bae934c5aa3d5c4318f81cc81f255127292f2935bbc0a8990f36c1ffa20a0639ed8a6989bacc36bd11f6b2ecdab'
key = b'5199D19B'
code= bytearray.fromhex(code)
print(code)
ciphert = DES.new(key, DES.MODE_ECB)
code = ciphert.decrypt(code)
code = code.decode('ISO-8859-1')
print(code)
但我不断收到此错误
文件“test.py”,第 17 行,在
code = ciphert.decrypt(code)
文件“build/bdist.macosx-10.14-intel/egg/Crypto/Cipher/blockalgo.py”,第 295 行,在解密中
TypeError: 参数必须是字符串或只读缓冲区,而不是字节数组
我已经为此工作了几个小时,但无法找到另一种存储变量的方法。
有什么想法吗?
【问题讨论】: