我正在通过PyCrypto AES实现使用给定的AES密钥解密python中的几个文件。我目前已经将它设置为十六进制字节的静态列表(因为它就是这样提供给我的)。但是,当我尝试解密文件时,我收到一条警告,指出密钥大小必须是16、24或32字节。我将列表转换为字符串的代码如下:
''.join(str(x) for x in key)
我已经验证了列表形式的键有16个字节,但我在转换它时所做的事情必须是更改大小。什么操作最适合于将密钥从
[0x2a, 0x7e, 0x15, 0x16, 0x28, 0xae, 0xd2, 0xa6, 0xab, 0xf7, 0x15, 0x88, 0x09, 0xcf, 0x4f, 0x3c]
转换为可用字符串以进行解密?
发布于 2016-09-27 12:01:42
您没有提到您正在使用的AES实现,但是正确的答案可能如下所示
k = bytes([0x01, 0x23, 0x34, 0x56])
发布于 2018-07-17 03:34:06
尝试:
_key = base64.b64encode(key)
https://stackoverflow.com/questions/39715658
复制相似问题