我必须使用Ruby加密一段文本。为此我使用了Ruby-Openssl gem。这个加密文本是他们传递给一个python程序,我必须解密它。我用Pycrypto来达到目的。我们不得不手动指定填充约定。在Ruby中,填充是自动完成的。我正在使用AES-CBC分组密码模式。由于Python的剥离无法在Python中正确执行,因此此填充会导致问题。作为一个例子,这些都是Ruby和Python的加密文本中的Base64编码:Ruby-OpenSSL之间的AES加密/解密,PyCrypto
Python: aENJY28lvE89yY2T/te8vWwdeoeSqSwwlrOAv7b3AWw=
Ruby: aENJY28lvE89yY2T/te8vVoQE6JNxdSRgYXC8mqF3nI=
请帮您必须指定正确的填充模式两种使用...
我试过使用M2Crypto。不幸的是,它似乎不适用于链接中提供的程序。我会尝试应用PKCS#5填充。 – vishy1618
它使用填充逻辑,谢谢! – vishy1618
不错 - 不客气! – emboss