2009-05-19 13 views

Antwort

4

Die m2crypto Bibliothek hat a way to reconstruct a public key. Sie müssen die öffentlichen Exponenten wissen, e (oft 65337 für RSA-Schlüssel, aber auch andere Zahlen wie 3 oder 17 verwendet wurden), und die Modul, n (das ist der 512-Bit Nummer in der Frage angegeben). Beachten Sie, dass die Dokumentation das längencodierte Format beschreibt, das für e und n verwendet wird.

Sobald der öffentliche Schlüssel wiederhergestellt wurde, kann er saved into a file und später wieder ohne die Mühe der Konvertierung verwendet werden.

+0

Nein, ich möchte nur Nachrichten mit einer Python-Bibliothek (m2crypt) anstelle der js-Bibliothek verschlüsseln. Und ich möchte den Schlüssel verwenden, aber wie Sie sehen können, ist der RSA-Schlüssel nicht identisch mit einem öffentlichen SSH-Schlüssel Datei. – sid3k

+0

Es ist kein Witz. Die Frage ist einfach, ich habe einen öffentlichen RSA-Schlüssel und möchte es mit einer Python-Bibliothek verwenden, die das Format des öffentlichen Schlüssels nicht unterstützt. Ich muss es konvertieren. – sid3k

+0

Okay, dann müssen Sie den öffentlichen Exponenten des Schlüssels angeben. Für normale RSA-Schlüssel ist dies oft 65537. Aber für einen winzigen 512-Bit-Schlüssel bin ich nicht sicher, ob derselbe Exponent verwendet würde. – erickson

Verwandte Themen