如何创建固定字节的bytearray?

时间:2016-02-05 04:31:48

标签: python

我正在进行AES加密,并希望使用静态密钥。

在C中我会做 -

unsigned char key [16] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};

我如何在python中执行此操作?

另外,如果我想从Crypto.cipher查看AES类的类/代码,我在哪里可以找到它?

我正在使用python2.7

1 个答案:

答案 0 :(得分:0)

bytearray对象有一个构造函数,它接受 source 参数。如果源是字符串,则必须担心字符编码等。但如果源是 iterable ,它将迭代值,由于显而易见的原因,它必须是0 <= x < 256 ,并从中组成起始bytearray。

因此,您可以执行以下操作:

key = bytearray([0] * 16)    # sixteen NULs 

key = bytearray([1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 0, 0, 0])

或其他什么。