Die Frage wird wiederholt gestellt, aber ich bin nicht in der Lage, Arbeit zu erledigen, so dass erneut zu buchen. Ich bin eine öffentliche Schlüsseldatei geteilt, dieEntschlüsselung mit öffentlichen Schlüssel in Python
im Format von ----- ZERTIFIKAT ist BEGIN ----- XXXXXXXXXXXXXXXXXXXXXXX ----- END CERTIFICATE -----
Mit dieser Datei kann ich in PHP Entschlüsselung durchführen und entschlüsselte Nachricht mit openssl_public_decrypt()
erhalten. Jetzt versuche ich den Entschlüsselungsprozess in Python durchzuführen. Ich habe versucht, mit:
Crypto - gives 'valueerror: rsa key format is not supported' when RSA.importKey() is called.
python-rsa
und M2Crypto
auch nicht helfen.
Für M2Crypto
habe ich diese link verwiesen, aber RSA.load_pub_key_bio(bio)
Zeile Code gibt Fehler.
Jede Hilfe wird wirklich geschätzt. Vielen Dank.
Hallo, vielen Dank für die Antwort. Der Grund dafür, dass ich diese Antwort verspätet beantwortete - ich stieß auf Probleme bei der Installation des 'Kryptografie'-Pakets, habe es endlich behoben, zweitens habe ich in dem von Ihnen bereitgestellten Code-Snippet Fehler bekommen, da kein Modul' Serialisierung' genannt wird. Ich suchte Paket für dieses Modul durch, aber es gab mehrere Serialisierer, also war verwirrt, welche man benutzt und sie sind nicht allgemein. Es wäre hilfreich, wenn Sie die Antwort aktualisieren. Und ich mache nur Entschlüsselung. Nur verschlüsselte Daten werden mir zur Verfügung gestellt. –
Hoppla, tut mir leid, dass er keinen Import hat! Hinzugefügt. –
Ich bekomme Probleme, wenn die Zeile 'pkey = serialization.load_pem_private_key (key_file.read(), password = None, backend = default_backend())' ausgeführt wird, 'File \ /usr/local/lib/python2.7/ dist-packages/cryptography/hazmat/backends/openssl/backend.py ", Zeile 1325, in _handle_key_loading_error raise ValueError (" Die Schlüsseldaten konnten nicht entschlüsselt werden. ")' –