【发布时间】:2011-09-13 01:33:44
【问题描述】:
我正致力于将 Java 程序转换为 Python,其核心网络的一部分使用 AES 加密来处理上下线的数据包。 Java 的 AES 是这样初始化的:
byte[] key = { 0x13, 0x00, 0x00, 0x00 };
sKeySpec = new SecretKeySpec(key, "AES");
我想在 Python 中做同样的事情,并将使用 PyCrypto,但我不确定如何在其中初始化上述内容,因为它只允许基于字符串的“密钥”。
【问题讨论】:
-
请注意:AES-128 密钥的长度为 128 位,即 16 个字节。与此相比,您的密钥有点短。我不知道如果你在这里传递一个太短的键(可能是零填充)会发生什么,尽管你通常不应该在你的程序中硬编码一个键。