Generieren Sie eine .pem-RSA-Public-Key-Datei mit Basis-10-Modul und Exponent?

1391
nanogru

Meine Frage ist so einfach wie der Titel: Wie kann ich angesichts des Moduls und des Exponenten in der Basis 10 eines öffentlichen RSA-Schlüssels eine .pem-Datei erstellen? (Ich verwende Unix). Vielen Dank.

Ich entschuldige mich, wenn dies das falsche Forum für diese Frage ist oder eine schlechte Frage insgesamt; Ich habe ausgiebig gegoogelt und habe keine Erfahrung mit RSA.

1

1 Antwort auf die Frage

1
starfry

Wenn Sie eine ASN1-formatierte Textdatei erstellen, die den Modul und den Exponenten (plus ein paar andere Bits) enthält, können Sie eine PEM-Datei folgendermaßen erstellen:

$ openssl asn1parse -genconf key.cnf -out key.der $ openssl rsa -in key.der -inform der -out private.pem $ openssl rsa -in key.der -inform der -out public.pem -pubout 

wo key.cnfenthält die ASN1-Daten und sieht ungefähr so ​​aus:

asn1=SEQUENCE:rsa_key  [rsa_key] version=INTEGER:0 modulus=INTEGER:13671936028836425653 pubExp=INTEGER:65537 privExp=INTEGER:531444176792982513 p=INTEGER:3273361529 q=INTEGER:4176726557 e1=INTEGER:1295519345 e2=INTEGER:20202669 coeff=INTEGER:1526950891 

Dies ist dem Artikel auf den Seiten 82-87 entnommen , in dem erläutert wird, wie RSA arbeitet und eine PEM-Datei als Teil dieser Erläuterung erstellt. Das obige Beispiel ist auf Seite 86 beschrieben.

Das obige beinhaltet den privaten Exponenten, sollte aber einen Hinweis darauf geben, was Sie wollen. Sie können man asn1parsehilfreich sein.