Konvertieren Sie den privaten CRT-Schlüssel von RSA in eine Schlüsseldatei

570
Matt

Mit diesem Befehl openssl rsa -in Alice.key -text -inform PEM -nooutkönnen Sie die Daten eines privaten RSA-Schlüssels anzeigen. Meine Frage ist, wenn ich eine Liste aller Eigenschaften habe, (modulus, public exponent, private exponent, primeP, PrimeQ, primeExponentP, primeExponentQ, and crtCoefficient)wie würde ich das in eine .key-Datei konvertieren, die mit beginntMII

2
Der von Ihnen angegebene * MII * -Wert ist der erste Teil der BASE64-Codierung des Schlüssels. Um den RSA-Schlüssel aus seinen Werten zu erstellen, können Sie eine kryptografische Bibliothek verwenden. 1) Importieren Sie die Daten in ein Schlüsselobjekt. 2) Exportieren Sie das Schlüsselobjekt in eine binäre Form. 3) Konvertieren Sie den binären Schlüssel in die BASE64- oder PEM-Codierung. mat vor 6 Jahren 0
Wir brauchen also mehr Informationen darüber, wonach Sie suchen. Suchen Sie nach Programmierhinweisen, wie Sie die Konvertierung durchführen können? Fragen Sie nach der Konvertierung in der Befehlszeile? Fragen Sie, wie das letztere Format definiert ist, damit Sie den Programmierabschnitt selbst herausfinden können? Abhängig von Ihrer Antwort auf diese Frage muss Ihre Frage möglicherweise an einen anderen Standort des Netzwerks verschoben werden (was ich problemlos tun kann). SEJPM vor 6 Jahren 0
Eine PEM-Datei beginnt nie mit MII. Es beginnt mit einer Kopfzeile `----- BEGIN $ type -----`, manchmal (selten) gefolgt von Kopfzeilen im 822-Stil, _then_ (immer) base64 mit Zeilenumbrüchen und einer Trailerzeile. Ja, das ist wichtig. Außerdem gibt es 4 verschiedene PEM-Formate, die von OpenSSL für RSA privatekey unterstützt werden, von denen bei 3 mit großer Wahrscheinlichkeit die base64 mit MII beginnt, nämlich PKCS1 PKCS8-clear und PKCS8-verschlüsselt, und die Befehlszeile `rsa` kann alle lesen. welche (oder welche) willst du? dave_thompson_085 vor 6 Jahren 0

0 Antworten auf die Frage