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 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
Ligações externas
- Cryptography Reference on MSDN
- Microsoft CAPI no CryptoDox