2

是否可以使用 slowaes 中的 python 类进行 AES ECB加密?

AESModeOfOperation支持 OFB、CFB 和 CBC 模式。有没有办法使用其中一种模式来模拟欧洲央行?

4

2 回答 2

3

你不需要为ecb做任何特别的事情。只需将您的消息分成块并使用“原始”aes(即AES.encrypt()在Python中)加密每个块。同样,要解密,请调用AES.decrypt()每个块。

其他模式更复杂,这就是为什么AESModeOfOperation需要这些代码的原因。

正如其他人所说,这并不安全。请参阅wikipedia上的讨论(特别是查看企鹅图像)。

于 2013-06-29T14:30:44.683 回答
3

可以将 CBC 与全零的 IV 值一起使用(16 个字节,以十六进制表示为“00”)。

仅加密单个块。如果输出超过 16 个字节,则在加密之前填充纯文本;仅使用输出的前 16 个字节。

现在你有一个单一的块加密。ECB 模式只是单个块加密的串联。所以你取 16 个字节的纯文本,用上面的加密,然后让结果是接下来的 16 个字节的密文。

当然,您可能必须自己填写您的信息,但这应该不会太难。

于 2013-06-29T13:41:22.203 回答