Compartilhar via


Arquitetura do sistema CryptoAPI

A arquitetura do sistema CryptoAPI é composta por cinco áreas funcionais principais:

Funções criptográficas base

Funções de codificação/decodificação de certificado

Funções do Repositório de Certificados

Funções de mensagem simplificadas

  • Funções usadas para criptografar e descriptografar mensagens e dados.
  • Funções usadas para assinar mensagens e dados.
  • Funções usadas para verificar a autenticidade das assinaturas em mensagens recebidas e dados relacionados.

Para obter mais informações, consulte mensagens simplificadas e funções de mensagem simplificadas.

Funções de mensagem de baixo nível

  • Funções usadas para executar todas as tarefas executadas pelas funções de mensagem simplificadas. As funções de mensagem de baixo nível fornecem mais flexibilidade do que as funções de mensagem simplificadas, mas exigem mais chamadas de função. Para obter mais informações, consulte mensagens de baixo nível e funções de mensagem de baixo nível.

arquitetura de criptografia

Cada uma das áreas funcionais tem uma palavra-chave em seu nome de função que indica sua área funcional.

Área funcional Convenção de nome da função
Funções criptográficas base Cripta
Funções de codificação/decodificação Cripta
Funções de repositório de certificados Loja
Funções de mensagem simplificadas Mensagem
Funções de mensagem de baixo nível Msg

 

Os aplicativos usam funções em todas essas áreas. Essas funções, juntas, compõem a CryptoAPI. As funções criptográficas base usar os CSPs para os algoritmos criptográficos necessários e para a geração e o armazenamento seguro de chaves criptográficas.

Dois tipos diferentes de chaves criptográficas são usados: chaves de sessão, que são usadas para uma única criptografia/descriptografia, e pares de chave pública/privada, que são usados de forma mais permanente.

Nota

Embora um aplicativo possa se comunicar diretamente com qualquer uma das cinco áreas funcionais, ele não pode se comunicar diretamente com um CSP. Todas as comunicações de aplicativo para CSP ocorrem por meio das funções criptográficas base . As funções criptográficas base têm um parâmetro que especifica qual CSP usar. Esse parâmetro pode ser definido como NULL para selecionar um CSP padrão.