Cryptage et déchiffrement des clés RSA
Le langage de programmation Go fournit le package crypto/rsa pour gérer les clés RSA. Cependant, il n'est peut-être pas immédiatement évident de savoir comment enregistrer et charger efficacement ces clés pour une utilisation ultérieure.
Encodage des clés RSA privées
Pour convertir une rsa.PrivateKey en une []byte, le package crypto/x509 propose une fonction spécifique :
func MarshalPKCS1PrivateKey(key *rsa.PrivateKey) []byte
Cette fonction rassemble la clé privée en un octet tableau. Pour récupérer la clé à partir des octets, utilisez :
func ParsePKCS1PrivateKey(der []byte) (key *rsa.PrivateKey, err error)
Marshaling de la clé au format PEM
Une pratique courante consiste à encoder la clé marshalée dans un fichier PEM . L'exemple de code suivant le démontre :
pemdata := pem.EncodeToMemory( &pem.Block{ Type: "RSA PRIVATE KEY", Bytes: x509.MarshalPKCS1PrivateKey(key), }, )
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!