RSA : 解密 openSSL 证书
RSA : decrypt openSSL certificate
我正在尝试使用 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)))
此函数适用于 foo
或 lorem ipsum
等小字符串。
但是,当我尝试解密更大的字符串(例如 OpenSSL 证书)时,解密失败并且 returns this
#«$,^5ô¦┬{<em>¯9██─╚áW¸ÍÀóÂ╗ö↓├ô{Òv&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
因此,我想知道我的函数如何无法解密更大的字符串。
RSA 适用于 en/decrypting 小块数据,例如。 G。一个随机数,然后用于 en/decrypting 使用像 AES 这样的块密码进行通信。 RSA 等非对称加密算法根本不支持大块数据。
您的方法似乎缺乏正确加密所需的知识。这是非常危险的。我建议看一下 "cryptography" Python 包,其中包含您需要的一切:https://pypi.python.org/pypi/cryptography
还有一些非常不错的 Youtube 视频,展示了这个包的开发者在观众面前制作的演示文稿,他们在其中解释了如何使用什么以及他们如何开发 cryptography
。
我正在尝试使用 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)))
此函数适用于 foo
或 lorem ipsum
等小字符串。
但是,当我尝试解密更大的字符串(例如 OpenSSL 证书)时,解密失败并且 returns this
#«$,^5ô¦┬{<em>¯9██─╚áW¸ÍÀóÂ╗ö↓├ô{Òv&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
因此,我想知道我的函数如何无法解密更大的字符串。
RSA 适用于 en/decrypting 小块数据,例如。 G。一个随机数,然后用于 en/decrypting 使用像 AES 这样的块密码进行通信。 RSA 等非对称加密算法根本不支持大块数据。
您的方法似乎缺乏正确加密所需的知识。这是非常危险的。我建议看一下 "cryptography" Python 包,其中包含您需要的一切:https://pypi.python.org/pypi/cryptography
还有一些非常不错的 Youtube 视频,展示了这个包的开发者在观众面前制作的演示文稿,他们在其中解释了如何使用什么以及他们如何开发 cryptography
。