Partilhar via


Funções de mensagem de baixo nível

As funções de mensagem de baixo nível codificam dados para transmissão e decodificação de dados que foram recebidos. Funções de mensagem de baixo nível também descriptografam e verificam as assinaturas de mensagens recebidas.

Quando uma mensagem é aberta usando uma função aberta de mensagem de baixo nível, ela permanece aberta e disponível (mantém seu estado) até ser fechada. Isso permite que uma mensagem seja construída por etapas usando várias chamadas para a função CryptMsgUpdate .

Usar funções de mensagem de baixo nível requer mais chamadas de função do que usar funções de mensagem simplificadas (consulte Mensagens simplificadas). Se as funções de mensagem simplificadas forem usadas, mais do trabalho será feito dentro das funções da API.

O uso de funções de mensagem de baixo nível envolve o trabalho adicional de fazer chamadas para outras funções de certificado ou criptografia. Por exemplo, dados de chamadas para funções de certificado podem ser necessários para inicializar estruturas usadas por essas funções de mensagem de baixo nível. As funções de mensagem simplificadas inicializam muitas dessas estruturas internamente.

A tabela a seguir lista seções com descrições de procedimento e exemplos de código C do uso das funções de mensagem de baixo nível.

Seção Sumário
Funções de mensagem de baixo nível Lista as funções de mensagem de nível inferior.
Assinando dados Detalha as tarefas necessárias para assinar dados.
Codificando dados envelopes Detalha as tarefas necessárias para codificar dados enveloped.
Decodificação de dados enveloped Detalha as tarefas necessárias para decodificar dados enveloped.