Déchiffrement de données
Cette section présente les étapes permettant de déchiffrer un message chiffré.
Pour déchiffrer un message chiffré
- Obtient un pointeur vers le message enveloppé numériquement.
- Ouvrez un magasin de certificats.
- À partir du message, récupérez l’identificateur du destinataire (mon ID).
- Utilisez l’identificateur de destinataire pour récupérer le certificat.
- Obtenir la clé privée du certificat.
- Utilisez la clé privée pour déchiffrer la clé symétrique (session).
- Récupérez l’algorithme de chiffrement du message.
- À l’aide de la clé de session déchiffrée et de l’algorithme de chiffrement, déchiffrez les données.
CryptDecryptMessage effectue toutes les tâches de déchiffrement d’un message. Toutefois, l’initialisation des structures et d’autres données est toujours nécessaire.
Pour déchiffrer des données à l’aide de CryptDecryptMessage
- Obtient un pointeur vers l’objet BLOB chiffré.
- Ouvrez un magasin de certificats.
- Créez un groupe de magasins de certificats.
- Initialisez la structure de la _ para- _ message _ de déchiffrement .
- Appelez CryptDecryptMessage pour déchiffrer les données contenues dans le message.
Exemple de programme C : l’utilisation de CryptEncryptMessage et de CryptDecryptMessage implémente la procédure qui vient d’être présentée. Les commentaires indiquent les éléments de code qui effectuent chaque étape de la procédure. Pour plus d’informations sur la fonction, consultez CryptDecryptMessageet pour plus d’informations sur la structure de données, consultez _ crypt Decrypt _ message _ para.