使用Python解密的使用Java RSA加密的字符串包含额外的加密字符

时间:2018-10-16 13:24:34

标签: python cryptography rsa

已为我提供了由Java应用程序进行RSA加密的数据以及DER格式的RSA公钥。我使用pycrypto编写了一个简单的Python脚本来解密数据,但是输出包含似乎是加密文本以及我正在寻找的内容。这很不整洁,不适合进一步处理。

原始字符串,我的预期输出如下:

i

对数据进行加密的应用程序的所有者告诉我

  1. 从Base64解码字符串
  2. 使用他们提供给我的私钥(DER格式)解密字符串

我的Python脚本看起来像这样:

j

但是当我运行代码时,我得到了:

elem:1234567890:0987654321

如您所见,我需要的东西在那里,但也有其他奇怪的人物回来了。

1 个答案:

答案 0 :(得分:0)

您正在原始解密RSA加密文本。 RSA要求填充是安全的。您需要使用填充模式-可能是OAEP-as indicated in the documentation of PyCrypto