Maison > développement back-end > Golang > Comment puis-je chiffrer et déchiffrer les clés RSA dans Go ?

Comment puis-je chiffrer et déchiffrer les clés RSA dans Go ?

Mary-Kate Olsen
Libérer: 2024-12-05 01:42:10
original
631 Les gens l'ont consulté

How Can I Encrypt and Decrypt RSA Keys in Go?

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
Copier après la connexion

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)
Copier après la connexion

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),
    },
)
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal