Fonctions de message de bas niveau

Les fonctions de message de bas niveau encodent les données pour la transmission et décodent les données qui ont été reçues. Les fonctions de message de bas niveau déchiffrent et vérifient également les signatures des messages reçus.

Lorsqu’un message est ouvert à l’aide d’une fonction d’ouverture de message de bas niveau, il reste ouvert et disponible (conserve son état) jusqu’à ce qu’il soit fermé. Cela permet de construire un message fragmentaire à l’aide de plusieurs appels à la fonction CryptMsgUpdate .

L’utilisation de fonctions de message de bas niveau nécessite plus d’appels de fonction que l’utilisation de fonctions de message simplifiées (voir Messages simplifiés). Si les fonctions de message simplifiées sont utilisées, une plus grande partie du travail est effectuée à l’intérieur des fonctions de l’API.

L’utilisation de fonctions de message de bas niveau implique un travail supplémentaire d’appels à d’autres fonctions de certificat ou de chiffrement. Par exemple, les données des appels aux fonctions de certificat peuvent être nécessaires pour initialiser les structures utilisées par ces fonctions de message de bas niveau. Les fonctions de message simplifiées initialisent un grand nombre de ces structures en interne.

Le tableau suivant répertorie les sections avec des descriptions de procédure et des exemples de code C de l’utilisation des fonctions de message de bas niveau.

Section Contents
Fonctions de message de bas niveau Répertorie les fonctions de message de bas niveau.
Données de signature Détaille les tâches nécessaires à la signature des données.
Encodage des données enveloppées Détaille les tâches nécessaires pour encoder les données enveloppées.
Décodage des données enveloppées Détaille les tâches nécessaires pour décoder les données enveloppées.