用Python解密J中的加密消息

2024-10-01 13:34:12 发布

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

我试图用Python(使用M2Crypto)解密Java中用library生成的加密消息

我的代码(我实际上在这里找到的)可以对自己加密的消息进行解密,但不能从Java的库中解密,我得到以下错误:

EVPError: 'wrong final block length'

我试过了*aes_128_cbc*和*aes_128_ecb*,得到了相同的错误。在

我想失败的原因是Java的结果是Ascii编码的,而Python的代码需要一些其他的编码(因为它使用base64),但我不知道在哪里进行更改(在Python的代码中)。我愿意使用任何其他Python加密库。在

谢谢

^{pr2}$

Tags: 代码消息编码错误libraryjavablocklength
1条回答
网友
1楼 · 发布于 2024-10-01 13:34:12

“ascii编码”是什么意思?如您所知,我的代码期望base64输入并生成base64输出。删除encryptdecrypt函数中对b64decodeb64encode的调用将允许您传入原始数据,然后由您将Java输入解码为原始字节。在

相关问题 更多 >