我想使用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
因此,我想知道我的功能是如何失敗的解密更大的字符串。