2009-09-21 8 views
5

Jetzt versuche ich, Datei mit dem öffentlichen Schlüssel radix64 Format als Parameter in dieser Methode und nicht zu erwarteten Ergebnis, d. H. Verschlüsselung mit dem öffentlichen Schlüssel radix64-Format.Wie verschlüsseln Sie mit öffentlichen Schlüssel?

Gibt es eine andere Methode in der Python-API, die msg mit dem öffentlichen Schlüssel verschlüsseln kann, nachdem sie einen Mechanismus versucht hat?

Ich bekomme meinen öffentlichen Schlüssel von Public Key Server mit etwas HTML-Wrapping und im Radix64-Format. Wie kann ich den öffentlichen Schlüssel so konvertieren, dass er von einer beliebigen Verschlüsselungsmethode akzeptiert werden kann?

+0

hast du es init (sry, wenn ich fehlschlagen neva verwendet Python zum Verschlüsseln: P)? – n00b

+0

Wo ist das Problem? Ist es in 'load_pub_key()' oder ist es in 'public_encrypt()'? Bitte bearbeiten Sie Ihre Frage, um den Fehler inklusive eventueller Rückverfolgungen einzubeziehen. Es wäre auch sehr nützlich, wenn Sie die öffentliche Schlüsseldatei, d. H. Den Inhalt von "mykey.py", hinzufügen könnten – mhawke

Antwort

0

ist ein Fehler in dem öffentlichen Schlüssel irgendwo ist. Es scheint ein öffentlicher PGP-Schlüssel zu sein, jedoch mit unterschiedlichen Leitungslängen, sodass er nicht direkt als öffentlicher RSA-Schlüssel verwendet werden kann.

6

Falls jemand nach dieser Frage, ich war die gleiche Fehlermeldung erhalten:

M2Crypto.RSA.RSAError: no start line 

In meinem Fall, es stellte sich heraus, dass meine Schlüssel vom Typ Unicode waren. Dies wurde gelöst, indem der Schlüssel zurück zu ASCII:

key.encode('ascii') 
Verwandte Themen