【发布时间】:2013-01-16 10:41:49
【问题描述】:
我想将一些现有的 AES 代码从 M2Crypto 转换为等效的 pycrypto,但文档很薄,尤其是对于 M2Crypto。我已将相关代码缩减为gist。主要问题是:
- Pycrypto 要求输入长度为 16 的倍数,而 m2crypto 则不需要。
- 即使输入长度是 16 的倍数,密文也不同。在对 M2Crypto 密码参数进行实验后,发现将
padding和key_as_bytes设置为 false 会与 pycrypto 加密到相同的密文。所以我需要在纯python中模拟padding=True和key_as_bytes=True。
任何帮助将不胜感激。
编辑:已解决 - 要点已使用等效的 M2Crypto/pycrypto 代码和测试进行了更新,我将把它留在那里,以防将来有人发现它有用。
【问题讨论】:
标签: encryption aes pycrypto m2crypto