我想使用Crypto库解密一个加密的openSSL证书。 对于这一点,我用下面的功能:RSA:解密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的证书,解密失败并返回此
#«$,^5ô¦┬{¯9██─╚áW¸ÍÀóÂ╗ö▓├ô{Òv&s´À;d▒§= I×òòòÿÞ:Mu▄ñ├Zc╬a╣fÙ╚g╝z¯¹þÞÖ*└²}?õÑ:~Ì ôı*▓açõ─░3Ñz{³é├ p}7Ĭ/tıN®╣¥‗Pzô£▄¤▄╩Ý,æQ'mfî.«¯┴C%tÏýõ/ñlÚ0╗ò¼(Ï5▓ø5Ì└ûƒuƒä£█ÂF=)─[email protected]~§LßÆ▄Ð░mËÅ9Uwõh▀Û/▓Ï,APð HѪm■Îç¼"§Ô,XvÓÏÄÃM■▓v╠@örÂùuE
因此,我想知道我的功能是如何失败的解密更大的字符串。