【问题标题】:RSA : decrypt openSSL certificateRSA:解密 openSSL 证书
【发布时间】:2017-03-03 00:24:22
【问题描述】:

我正在尝试使用 Crypto 库解密加密的 openSSL 证书。 为此,我使用以下功能:

def decryptMessage(privateKeyString, encryptedMessage):

    print 'Enter private key pass phrase'
    passPhrase = raw_input()

    privateKey= RSA.importKey(privateKeyString, passPhrase)

    return privateKey.decrypt(ast.literal_eval(str(encryptedMessage)))

此函数适用于foolorem ipsum 等小字符串。 但是,当我尝试解密较大的字符串(例如 OpenSSL 证书)时,解密失败并返回此

#«$,^5ô¦┬{<em>¯9██─╚áW¸ÍÀóÂ╗ö▓├ô{Òv&amp;s´À;d▒§= I×òòòÿÞ:Mu▄ñ├Zc╬a╣fÙ╚g╝z¯¹þÞÖ*└²}?õÑ:~Ì ôı*▓açõ─░3Ñz{³é├ p}7Ĭ/tıN®╣¥‗Pzô£</em>▄¤▄╩Ý,æQ'mfî.«¯┴C%tÏ­ýõ/ñlÚ0╗ò¼(Ï5▓ø5Ì└ûƒuƒä£█ÂF=)─y@O~§L߯▄Ð░mËÅ9Uwõh▀Û/▓Ï,APð HѪm■Îç¼"§Ô,XvÓÏÄÃM■▓v╠@örÂùuE­

因此,我想知道我的函数如何无法解密更大的字符串。

【问题讨论】:

    标签: python python-2.7 encryption rsa pycrypto


    【解决方案1】:

    RSA 用于加密/解密小块数据,例如。 G。一个随机数,然后用于使用像 AES 这样的分组密码对通信进行加密/解密。 RSA 等非对称加密算法根本不支持大块数据。

    您的方法似乎缺乏正确加密所需的知识。这是非常危险的。我建议看一下“密码学”Python 包,其中包含您需要的所有内容:https://pypi.python.org/pypi/cryptography

    还有一些非常棒的 Youtube 视频,展示了这个软件包的开发者在观众面前制作的演示视频,他们解释了如何使用以及如何开发 cryptography

    【讨论】:

      猜你喜欢
      • 2017-12-30
      • 1970-01-01
      • 2020-10-14
      • 1970-01-01
      • 1970-01-01
      • 2015-03-02
      • 1970-01-01
      • 1970-01-01
      • 2018-10-27
      相关资源
      最近更新 更多