我正在通过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]
到可用的字符串进行解密?
答案 0 :(得分:0)
您没有提及您正在使用的AES实施,但正确答案可能看起来像
k = bytes([0x01, 0x23, 0x34, 0x56])
答案 1 :(得分:0)
尝试:
_key = base64.b64encode(key)