Python 使用slowaes

Python 使用slowaes,python,encryption,python-2.7,aes,Python,Encryption,Python 2.7,Aes,是否可以在slowaes中使用python类进行AESECB加密 AESModeof操作支持OFB、CFB和CBC模式。有没有办法使用这些模式中的一种来模拟ECB?可以使用IV值全部为零的CBC(16字节,十六进制,值为“00”) 仅加密单个块。如果输出超过16字节,则在加密之前对纯文本进行填充;仅使用输出的前16个字节 现在您有了一个单独的块加密。ECB模式只是单个块加密的串联。因此,您需要16字节的纯文本,用上面的方法加密,然后让结果成为下一个16字节的密文 当然,您可能需要自己发送邮件,但

是否可以在slowaes中使用python类进行AESECB加密


AESModeof操作支持OFB、CFB和CBC模式。有没有办法使用这些模式中的一种来模拟ECB?

可以使用IV值全部为零的CBC(16字节,十六进制,值为“00”)

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

现在您有了一个单独的块加密。ECB模式只是单个块加密的串联。因此,您需要16字节的纯文本,用上面的方法加密,然后让结果成为下一个16字节的密文


当然,您可能需要自己发送邮件,但这应该不会太困难。

您不需要为ecb做任何特殊的事情。只需将消息分成块,并使用“原始”aes(即Python中的
aes.encrypt()
)对每个块进行加密即可。类似地,要解密,请为每个块调用
AES.decrypt()

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


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

注意,使用ECB模式几乎在所有目的下都是不安全的。如果它不等于OFB、CFB和CBC模式之一,我在源代码中看不到任何处理该模式的具体情况。也许可以将字符串设置为
“ECB”
,然后使用它?我不是python专家…@owlstead by
AES.encrypt()
我指的是AES类实例上的加密方法(不确定您是否看到了我的编辑;您只是在后面略加评论)。是的,我理解,但我想知道除了给定的模式以外的字符串是否不会默认为ECB(包括填充和其他)。这将使解决方案更加简单(作为一个Java人员,我没有直接可用的Python开发环境)。好的,那么你的解决方案可能是最好的,我的解决方案将走很长的路,即使它确实直接回答了这个问题。工作起来很有魅力,一旦你考虑它,它就非常有意义。谢谢