我正在进行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
答案 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])
或其他什么。