在Python中格式化静态AES密钥以进行解密

时间:2016-09-27 03:49:28

标签: python encryption aes

我正在通过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]

到可用的字符串进行解密?

2 个答案:

答案 0 :(得分:0)

您没有提及您正在使用的AES实施,但正确答案可能看起来像

k = bytes([0x01, 0x23, 0x34, 0x56])

答案 1 :(得分:0)

尝试:

_key = base64.b64encode(key)