Microsoft CryptoAPI
Cryptographic Application Programming Interface, em português Interface de Programação de Aplicativos Criptográficos, também conhecida como CryptoAPI, Microsoft Cryptography API, MS-CAPI ou simplesmente CAPI, é uma interface de programação de aplicativos, específica para a plataforma Microsoft Windows, incluída com os sistemas operacionais Microsoft Windows, que fornece serviços para permitir que os desenvolvedores protejam aplicativos baseados no Windows usando criptografia. Ela é um conjunto de bibliotecas vinculadas dinamicamente que fornecem uma camada de abstração que isola os programadores do código usado para criptografar os dados. A CryptoAPI foi introduzida pela primeira vez no Windows NT 4.0[1] e aprimorada nas versões subsequentes.
CryptoAPI suporta criptografia de chave pública e de chave simétrica, embora chaves simétricas persistentes não sejam suportadas. Inclui funcionalidade para criptografar e descriptografar dados e para autenticação usando certificados digitais. Ele também inclui uma função geradora de número pseudo-aleatório criptograficamente segura CryptGenRandom.
A CryptoAPI funciona com vários PSCs (Provedores de Serviços de Criptografia) instalados na máquina. Os PSCs são os módulos que fazem o trabalho real de codificação e decodificação de dados executando as funções criptográficas. Os fornecedores de HSMs podem fornecer um PSC que funcione com seu hardware.
Referências
- ↑ «Poking Around Under the Hood: A Programmer's View of Windows NT 4.0». Microsoft. Consultado em 6 de novembro de 2022 [ligação inativa]
Ligações externas
[editar | editar código-fonte]- Cryptography Reference on MSDN
- Microsoft CAPI no CryptoDox