Compartilhar via


Provedores de serviços criptográficos cryptoAPI

Provedores associados à API de Criptografia (CryptoAPI) são chamados de CSPs (provedores de serviços criptográficos) nesta documentação. Os CSPs normalmente implementam algoritmos criptográficos e fornecem armazenamento de chaves. Os provedores associados ao CNG, por outro lado, separam a implementação do algoritmo do armazenamento de chaves. Os CSPs da Microsoft a seguir são distribuídos com o Windows Vista e o Windows Server 2008.

Microsoft Base Cryptographic Provider v1.0

Implementa os algoritmos a seguir para hash, assinar e criptografar conteúdo.

Nome Usar Tipo Tamanho da chave (Padrão/Mínimo/Máximo)
DES (Data Encryption Standard) Encriptação Bloquear 56/56/56
HMAC (Hashed Message Authentication Checksum) Hash Qualquer 0/0/0
Mac (Soma de Verificação de Autenticação de Mensagem) Hash Qualquer 0/0/0
Message Digest 2 (MD2) Hash Qualquer 128/128/128
Resumo de Mensagens 4 (MD4) Hash Qualquer 128/128/128
Message Digest 5 (MD5) Hash Qualquer 128/128/128
RSA Data Security 2 (RC2) Encriptação Bloquear 40/40/56
RSA Data Security 4 (RC4) Encriptação Bloquear 40/40/56
RSA Key Exchange Troca de chaves RSA 512/384/1024
Assinatura RSA Assinatura RSA 512/384/16384
Algoritmo de hash seguro (SHA1) Hash Qualquer 160/160/160
Camada de soquete seguro 3 SHA e MD5 (SSL3 SHAMD5) Hash Qualquer 288/288/288

 

Microsoft Base DSS e provedor criptográfico de Diffie-Hellman

Implementa os algoritmos a seguir para dar suporte ao hash, assinatura, criptografia e Diffie-Hellman troca de chaves.

Nome Usar Tipo Tamanho da chave (Padrão/Mínimo/Máximo)
Algoritmo de criptografia de mensagens CYLINK Encriptação Bloquear 40/40/40
DES (Data Encryption Standard) Encriptação Bloquear 56/56/56
Algoritmo do Diffie-Hellman Key Exchange Troca de chaves Diffie-Hellman 512/512/1024
Algoritmo Efêmero Diffie-Hellman Troca de chaves Diffie-Hellman 512/512/1024
Algoritmo de Assinatura Digital (DSA) Assinatura DSS 1024/512/1024
Message Digest 5 (MD5) Hash Qualquer 128/128/128
RSA Data Security 2 (RC2) Encriptação Bloquear 40/40/56
RSA Data Security 4 (RC4) Encriptação Riacho 40/40/56
Algoritmo de hash seguro (SHA1) Hash Qualquer 160/160/160

 

Provedor criptográfico do Microsoft Base DSS

Implementa os seguintes algoritmos para assinar e conteúdo de hash:

Nome Usar Tipo Tamanho da chave (Padrão/Mínimo/Máximo)
Algoritmo de Assinatura Digital (DSA) Assinatura DSS 1024/512/1024
Message Digest 5 (MD5) Hash Qualquer 128/128/128
Algoritmo de hash seguro (SHA1) Hash Qualquer 160/160/160

 

Provedor de Criptografia de Cartão Inteligente base da Microsoft

Dá suporte a cartões inteligentes e implementa os algoritmos a seguir para hash, assinar e criptografar conteúdo.

Nome Usar Tipo Tamanho da chave (Padrão/Mínimo/Máximo)
Criptografia Avançada Padrão 128 (AES128) Encriptação Bloquear 128/128/128
Criptografia Avançada Padrão 192 (AES192) Encriptação Bloquear 192/192/192
Criptografia Avançada Padrão 256 (AES256) Encriptação Bloquear 256/256/256
DES (Data Encryption Standard) Encriptação Bloquear 56/56/56
Des triplo de duas chaves Encriptação Bloquear 112/112/112
Des triplo de três chaves Encriptação Bloquear 168/168/168
HMAC (Hashed Message Authentication Checksum) Hash Qualquer 0/0/0
Mac (Soma de Verificação de Autenticação de Mensagem) Hash Qualquer 0/0/0
Message Digest 2 (MD2) Hash Qualquer 128/128/128
Resumo de Mensagens 4 (MD4) Hash Qualquer 128/128/128
Message Digest 5 (MD5) Hash Qualquer 128/128/128
RSA Data Security 2 (RC2) Encriptação Bloquear 128/40/128
RSA Data Security 4 (RC4) Encriptação Riacho 128/40/128
RSA Key Exchange Troca de chaves RSA 1024/1024/4096
Assinatura RSA Assinatura RSA 1024/1024/4096
Algoritmo de hash seguro (SHA1) Hash Qualquer 160/160/160
Algoritmo de hash seguro 256 (SHA256) Hash Qualquer 256/256/256
Algoritmo de hash seguro 384 (SHA384) Hash Qualquer 384/384/384
Algoritmo de hash seguro 512 (SHA512) Hash Qualquer 512/512/512
Camada de soquete seguro 3 SHA e MD5 (SSL3 SHAMD5) Hash Qualquer 288/288/288

 

Provedor criptográfico Schannel do Microsoft DH

Dá suporte ao pacote de segurança do Canal Seguro (Schannel), que implementa protocolos de autenticação SSL (Secure Sockets Layer Layer) e TLS (Transport Layer Security). Esse CSP também dá suporte a Diffie-Hellman troca de chaves e implementa os algoritmos a seguir.

Nome Usar Tipo Tamanho da chave (Padrão/Mínimo/Máximo)
Algoritmo de criptografia de mensagens CYLINK Encriptação Bloquear 40/40/40
DES (Data Encryption Standard) Encriptação Bloquear 56/56/56
Des triplo de duas chaves Encriptação Bloquear 112/112/112
Des triplo de três chaves Encriptação Bloquear 168/168/168
Algoritmo do Diffie-Hellman Key Exchange Troca de chaves Diffie-Hellman 512/512/4096
Algoritmo Efêmero Diffie-Hellman Troca de chaves Diffie-Hellman 512/512/4096
Algoritmo de Assinatura Digital (DSA) Assinatura DSS 1024/512/1024
Message Digest 5 (MD5) Hash Qualquer 128/128/128
RSA Data Security 2 (RC2) Encriptação Bloquear 40/40/128
RSA Data Security 4 (RC4) Encriptação Riacho 40/40/128
Algoritmo de hash seguro (SHA1) Hash Qualquer 160/160/160
Chave de Criptografia Schannel Encriptação Schannel 0/0/-1
Chave MAC do Schannel Criptografia/hash Schannel 0/0/-1
Hash mestre do Schannel Criptografia/hash Schannel 0/0/-1
Mestre da Camada de Soquetes Seguros (SSL3) Encriptação Schannel 384/384/384
Mestre de TLS1 (Segurança da Camada de Transporte) Encriptação Schannel 384/384/384

 

Microsoft Enhanced Cryptographic Provider v1.0

Fornece segurança mais forte do que o Microsoft Base Cryptographic Provider v1.0 usando chaves mais longas com alguns dos algoritmos existentes e implementando algoritmos adicionais.

Nome Usar Tipo Tamanho da chave (Padrão/Mínimo/Máximo)
DES (Data Encryption Standard) Encriptação Bloquear 56/56/56
Des triplo de duas chaves Encriptação Bloquear 112/112/112
Encriptação Bloquear 168/168/168
HMAC (Hashed Message Authentication Checksum) Hash Qualquer 0/0/0
Mac (Soma de Verificação de Autenticação de Mensagem) Hash Qualquer 0/0/0
Message Digest 2 (MD2) Hash Qualquer 128/128/128
Resumo de Mensagens 4 (MD4) Hash Qualquer 128/128/128
Message Digest 5 (MD5) Hash Qualquer 128/128/128
RSA Data Security 2 (RC2) Encriptação Bloquear 128/40/128
RSA Data Security 4 (RC4) Encriptação Riacho 128/40/128
RSA Key Exchange Troca de chaves RSA 1024/384/16384
Assinatura RSA Assinatura RSA 1024/384/16384
Algoritmo de hash seguro (SHA1 Hash Qualquer 160/160/160
Camada de soquete seguro 3 SHA e MD5 (SSL3 SHAMD5) Hash Qualquer 288/288/288

 

Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider

Fornece segurança mais forte do que o Microsoft Base DSS e Diffie-Hellman CSP do Provedor de Criptografia usando chaves mais longas com alguns dos algoritmos existentes e implementando algoritmos adicionais.

Nome Usar Tipo Tamanho da chave (Padrão/Mínimo/Máximo)
Algoritmo de criptografia de mensagens CYLINK Encriptação Bloquear 40/40/40
DES (Data Encryption Standard) Encriptação Bloquear 56/56/56
Des triplo de duas chaves Encriptação Bloquear 112/112/112
Des triplo de três chaves Encriptação Bloquear 168/168/168
Algoritmo do Diffie-Hellman Key Exchange Troca de chaves Diffie-Hellman 1024/512/4096
Algoritmo Efêmero Diffie-Hellman Troca de chaves Diffie-Hellman 1024/512/4096
Algoritmo de Assinatura Digital (DSA) Assinatura DSS 1024/512/1024
Message Digest 5 (MD5) Hash Qualquer 128/128/128
RSA Data Security 2 (RC2) Encriptação Bloquear 128/128/128
RSA Data Security 4 (RC4) Encriptação Riacho 128/128/128
Algoritmo de hash seguro (SHA1) Hash Qualquer 160/160/160

 

Provedor criptográfico RSA e AES aprimorados da Microsoft

Implementa os algoritmos a seguir para assinar, criptografar e conteúdo de hash.

Nome Usar Tipo Tamanho da chave (Padrão/Mínimo/Máximo)
Criptografia Avançada Padrão 128 (AES128) Encriptação Bloquear 128/128/128
Criptografia Avançada Padrão 192 (AES192) Encriptação Bloquear 192/192/192
Criptografia Avançada Padrão 256 (AES256) Encriptação Bloquear 256/256/256
DES (Data Encryption Standard) Encriptação Bloquear 56/56/56
Des triplo de duas chaves Encriptação Bloquear 112/112/112
Des triplo de três chaves Encriptação Bloquear 168/168/168
HMAC (Hashed Message Authentication Checksum) Hash Qualquer 0/0/0
Mac (Soma de Verificação de Autenticação de Mensagem) Hash Qualquer 0/0/0
Message Digest 2 (MD2) Hash Qualquer 128/128/128
Resumo de Mensagens 4 (MD4) Hash Qualquer 128/128/128
Message Digest 5 (MD5) Hash Qualquer 128/128/128
RSA Data Security 2 (RC2) Encriptação Bloquear 128/128/128
RSA Data Security 4 (RC4) Encriptação Riacho 128/128/128
RSA Key Exchange Troca de chaves RSA 1024/384/16384
Assinatura RSA Assinatura RSA 1024/384/16384
Algoritmo de hash seguro (SHA1) Hash Qualquer 160/160/160
Algoritmo de hash seguro (SHA256) Hash Qualquer 256/256/256
Algoritmo de hash seguro (SHA384) Hash Qualquer 384/384/384
Algoritmo de hash seguro (SHA512) Hash Qualquer 512/512/512
Camada de soquete seguro 3 SHA e MD5 (SSL3 SHAMD5) Hash Qualquer 288/288/288

 

Provedor criptográfico do Microsoft RSA Schannel

Dá suporte ao pacote de segurança RSA Secure Channel (Schannel), que implementa protocolos de autenticação SSL (Secure Sockets Layer) e TLS (Transport Layer Security).

Nome Usar Tipo Tamanho da chave (Padrão/Mínimo/Máximo)
Criptografia Avançada Padrão 128 (AES128) Encriptação Bloquear 128/128/128
Criptografia Avançada Padrão 256 (AES256) Encriptação Bloquear 256/256/256
DES (Data Encryption Standard) Encriptação Bloquear 56/56/56
Des triplo de duas chaves Encriptação Bloquear 112/112/112
Des triplo de três chaves Encriptação Bloquear 168/168/168
HMAC (Hashed Message Authentication Checksum) Hash Qualquer 0/0/0
Mac (Soma de Verificação de Autenticação de Mensagem) Hash Qualquer 0/0/0
Message Digest 5 (MD5) Hash Qualquer 128/128/128
RSA Data Security 2 (RC2) Encriptação Bloquear 128/128/128
RSA Data Security 4 (RC4) Encriptação Riacho 128/128/128
RSA Key Exchange Troca de chaves RSA 1024/384/16384
Chave de Criptografia Schannel Encriptação Schannel 0/0/-1
Hash mestre do Schannel Criptografia/hash Schannel 0/0/-1
Chave MAC do Schannel Criptografia/hash Schannel 0/0/-1
Algoritmo de hash seguro (SHA1) Hash Qualquer 160/160/160
Mestre da Camada de Soquete Seguro 2 (SSL2) Encriptação Schannel 40/40/192
Mestre da Camada de Soquete Seguro 3 (SSL3) Encriptação Schannel 384/384/384
Camada de soquete seguro 3 SHA e MD5 (SSL3 SHAMD5) Hash Qualquer 288/288/288
Mestre de TLS1 (Segurança da Camada de Transporte) Encriptação Schannel 384/384/384

 

Provedor criptográfico forte da Microsoft

Implementa os algoritmos a seguir.

Nome Usar Tipo Tamanho da chave (Padrão/Mínimo/Máximo)
DES (Data Encryption Standard) Encriptação Bloquear 56/56/56
Des triplo de duas chaves Encriptação Bloquear 112/112/112
Des triplo de três chaves Encriptação Bloquear 168/168/168
HMAC (Hashed Message Authentication Checksum) Hash Qualquer 0/0/0
Mac (Soma de Verificação de Autenticação de Mensagem) Hash Qualquer 0/0/0
Message Digest 2 (MD2) Hash Qualquer 128/128/128
Resumo de Mensagens 4 (MD4) Hash Qualquer 128/128/128
Message Digest 5 (MD5) Hash Qualquer 128/128/128
RSA Data Security 2 (RC2) Encriptação Bloquear 128/40/128
RSA Data Security 4 (RC4) Encriptação Riacho 128/40/128
RSA Key Exchange Troca de chaves RSA 1024/384/16384
Assinatura RSA Assinatura RSA 1024/384/16384
Algoritmo de hash seguro (SHA1) Hash Qualquer 160/160/160
Camada de soquete seguro 3 SHA e MD5 (SSL3 SHAMD5) Hash Qualquer 288/288/288

 

noções básicas sobre provedores criptográficos