【问题标题】:How to create a bytearray of fixed bytes?如何创建固定字节的字节数组?
【发布时间】:2016-05-14 23:14:36
【问题描述】:

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

在 C 中我会做 -

无符号字符键[16] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};

我如何在 python 中做到这一点?

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

我正在使用python2.7

【问题讨论】:

标签: python


【解决方案1】:

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

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

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

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

或其他。

【讨论】:

    猜你喜欢
    • 2014-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-11
    • 2010-09-26
    • 2011-09-28
    • 2011-12-22
    • 1970-01-01
    相关资源
    最近更新 更多