Hintergrund:RSA-Schlüssel werden in der Kryptographie häufig für sichere Kommunikation verwendet. Bei der Implementierung von RSA-basierten Systemen ist es häufig erforderlich, vorhandene private Schlüssel aus Dateien zu Authentifizierungs- oder Signierungszwecken zu laden. Es kann jedoch schwierig sein, umfassende Anweisungen zum Erstellen einer Schlüsselstruktur auf der Grundlage eines vorgenerierten Schlüssels aus einer Datei zu finden.
Lösung: Um einen RSA-Schlüssel aus einer Datei zu lesen, müssen Sie können die folgenden Schritte ausführen:
Option 1: PKCS#1-codierter Schlüssel
Option 2: PKCS#8-codierter Schlüssel
Beispielcode:
// PKCS#1 Encoded Key Example package main import ( "crypto/rsa" "crypto/x509" "encoding/pem" ) func main() { keyPEMString := `-----BEGIN RSA PRIVATE KEY----- ... (Your PKCS#1 key here) -----END RSA PRIVATE KEY-----` keyData, _ := pem.Decode([]byte(keyPEMString)) key, _ := x509.ParsePKCS1PrivateKey(keyData.Bytes) fmt.Println(key.N) // Access the RSA modulus } // PKCS#8 Encoded Key Example package main import ( "crypto/rsa" "crypto/x509" "encoding/pem" ) func main() { keyPEMString := `-----BEGIN PRIVATE KEY----- ... (Your PKCS#8 key here) -----END PRIVATE KEY-----` keyData, _ := pem.Decode([]byte(keyPEMString)) key, _ := x509.ParsePKCS8PrivateKey(keyData.Bytes) rsaKey := key.(*rsa.PrivateKey) fmt.Println(rsaKey.N) // Access the RSA modulus }
Durch Befolgen dieser Methoden können Sie erfolgreich einen RSA-Schlüssel aus einer Datei lesen und instanziieren, sodass Sie RSA-basierte Vorgänge in Ihren Anwendungen ausführen können.
Das obige ist der detaillierte Inhalt vonWie lese ich einen RSA-Schlüssel aus einer Datei in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!