我想将一些现有的AES代码从M2Crypto转换成等价的pycrypto,但是文档很薄,特别是对于M2Crypto。我已经将相关代码简化为要旨。主要问题是:
padding和key_as_bytes设置为假加密到使用pycrypto的同一密文。因此,我需要在纯python中模仿padding=True和key_as_bytes=True。任何帮助都将不胜感激。
编辑:解决- gist已经更新了等价的M2Crypto/pycrypto代码和测试,我将留在那里,以防有人发现它在未来有用。
发布于 2013-01-17 01:00:45
您必须实现PKCS#7填充/解填充,这是一种简单的、由RSA实验室公开提供的标准中指定的,当然也可以在维基百科上实现。也见这个答案:
AES 256加密与PyCrypto使用CBC模式-有什么弱点?
请注意,PKCS#7填充和PKCS#5填充是相同的,尽管后者只用于8字节块密码(例如DES/TDEA)。默认情况下,OpenSSL使用PKCS#7填充。
https://stackoverflow.com/questions/14356471
复制相似问题