2017-03-03 2 views
0

암호화 라이브러리를 사용하여 암호화 된 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­

를 반환합니다.

답변

1

RSA는 작은 덩어리의 데이터를 암호화/해독하기위한 것입니다. 지. 난수는 AES와 같은 블록 암호를 사용하여 통신을 암호화/복호화하는 데 사용됩니다. RSA와 같은 비대칭 암호화 알고리즘에서는 많은 양의 데이터를 지원하지 않습니다.

귀하의 접근 방식은 암호화를 제대로 수행하는 데 필요한 지식이 부족한 것으로 보입니다. 이것은 매우 위험합니다. https://pypi.python.org/pypi/cryptography

또한이 패키지의 개발자가 만든 방법에 대해 설명하기 전에 몇 가지 훌륭한 Youtube 프레젠테이션 비디오가 있습니다. 무엇을 어떻게 사용하고 그들은 cryptography을 개발합니다.