RSA-Schlüssel verschlüsseln und entschlüsseln
Die Programmiersprache Go stellt das crypto/rsa-Paket für die Handhabung von RSA-Schlüsseln bereit. Es ist jedoch möglicherweise nicht sofort ersichtlich, wie diese Schlüssel effektiv gespeichert und für die spätere Verwendung geladen werden können.
Codieren privater RSA-Schlüssel
Um einen rsa.PrivateKey in einen umzuwandeln []byte, das crypto/x509-Paket bietet eine bestimmte Funktion:
func MarshalPKCS1PrivateKey(key *rsa.PrivateKey) []byte
Diese Funktion marshallt den privaten Schlüssel in ein Byte Array. Um den Schlüssel aus den Bytes wiederherzustellen, verwenden Sie:
func ParsePKCS1PrivateKey(der []byte) (key *rsa.PrivateKey, err error)
Marshaling des Schlüssels im PEM-Format
Eine gängige Praxis besteht darin, den gemarshallten Schlüssel in eine PEM-Datei zu kodieren . Das folgende Codebeispiel demonstriert dies:
pemdata := pem.EncodeToMemory( &pem.Block{ Type: "RSA PRIVATE KEY", Bytes: x509.MarshalPKCS1PrivateKey(key), }, )
Das obige ist der detaillierte Inhalt vonWie kann ich RSA-Schlüssel in Go ver- und entschlüsseln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!