是否可以使用 slowaes 中的 python 类进行 AES ECB加密?
AESModeOfOperation
支持 OFB、CFB 和 CBC 模式。有没有办法使用其中一种模式来模拟欧洲央行?
是否可以使用 slowaes 中的 python 类进行 AES ECB加密?
AESModeOfOperation
支持 OFB、CFB 和 CBC 模式。有没有办法使用其中一种模式来模拟欧洲央行?
你不需要为ecb做任何特别的事情。只需将您的消息分成块并使用“原始”aes(即AES.encrypt()
在Python中)加密每个块。同样,要解密,请调用AES.decrypt()
每个块。
其他模式更复杂,这就是为什么AESModeOfOperation
需要这些代码的原因。
正如其他人所说,这并不安全。请参阅wikipedia上的讨论(特别是查看企鹅图像)。
可以将 CBC 与全零的 IV 值一起使用(16 个字节,以十六进制表示为“00”)。
仅加密单个块。如果输出超过 16 个字节,则在加密之前填充纯文本;仅使用输出的前 16 个字节。
现在你有一个单一的块加密。ECB 模式只是单个块加密的串联。所以你取 16 个字节的纯文本,用上面的加密,然后让结果是接下来的 16 个字节的密文。
当然,您可能必须自己填写您的信息,但这应该不会太难。