PythonM2Crypto.EVP.密码不使用C++加密D

2024-09-29 18:30:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些数据在C++中使用OpenSSL加密,使用AES25256CBC,我需要用Python解密它。我想使用M2Crypto,作为OpenSSL的包装器应该会让这一切变得简单,但是我没有得到相同的数据。在

我读了^{} code,但没用。我要把数据拿出来,只是数据不对。在

c = Cipher(alg='aes_256_cbc', key=binaryKey, iv=iv, op=0, d='sha256', i=5, salt=knownSalt, padding=0)
v = c.update(binaryDataToDecrypt)
v += c.final()

在这一点上,afaik,v应该是我的数据,它不是。。。我发现了另一个Q here on SO,其中提到要解密的数据的前16个字节是salt,因此我也尝试了以下方法,但没有运气:

^{pr2}$

Tags: 数据keycodeaessaltcipheralgcbc
1条回答
网友
1楼 · 发布于 2024-09-29 18:30:45

因此,我提到的将前16个字节切分的问题可能是针对不同的实现。结果我不得不切掉最后16个字节。您还必须确保在将数据转换为二进制格式后,将这些16个字节切掉,使其真正是16个字节

另外,正如Paulo在评论中提到的,AES不使用salt,因此参数应该保留为默认值。在

相关问题 更多 >

    热门问题