CryptoAPI 暗号化サービス プロバイダー

Cryptography API (CryptoAPI) に関連付けられているプロバイダーは、このドキュメントでは暗号化サービス プロバイダー (CSP) と呼ばれます。 CSP は通常、暗号化アルゴリズムを実装し、キー ストレージを提供します。 一方、CNG に関連付けられているプロバイダーは、キー ストレージからアルゴリズムの実装を分離します。 次の Microsoft CSP は、Windows Vista および Windows Server 2008 と共に配布されます。

Microsoft Base Cryptographic Provider v1.0

コンテンツのハッシュ、署名、暗号化を行う次のアルゴリズムを実装します。

名前 用途 キー サイズ (既定値/最小/最大)
Data Encryption Standard (DES) 暗号化 ブロック 56/56/56
ハッシュ メッセージ認証チェックサム (HMAC) ハッシュ Any 0/0/0
メッセージ認証チェックサム (MAC) ハッシュ Any 0/0/0
メッセージ ダイジェスト 2 (MD2) ハッシュ Any 128/128/128
メッセージ ダイジェスト 4 (MD4) ハッシュ Any 128/128/128
メッセージ ダイジェスト 5 (MD5) ハッシュ Any 128/128/128
RSA データ セキュリティ 2 (RC2) 暗号化 ブロック 40/40/56
RSA データ セキュリティ 4 (RC4) 暗号化 ブロック 40/40/56
RSA キー交換 キーの交換 RSA 512/384/1024
RSA 署名 署名 RSA 512/384/16384
セキュリティで保護されたハッシュ アルゴリズム (SHA1) ハッシュ Any 160/160/160
Secure Socket Layer 3 SHA および MD5 (SSL3 SHAMD5) ハッシュ Any 288/288/288

 

Microsoft Base DSS と Diffie-Hellman 暗号化プロバイダー

ハッシュ、署名、暗号化、キー交換をサポートするために、次のアルゴリズムDiffie-Hellman実装します。

名前 用途 キー サイズ (既定値/最小/最大)
CYLINK メッセージ暗号化アルゴリズム 暗号化 ブロック 40/40/40
Data Encryption Standard (DES) 暗号化 ブロック 56/56/56
Diffie-Hellman キー交換アルゴリズム キーの交換 Diffie-Hellman 512/512/1024
Diffie-Hellmanエフェメラル アルゴリズム キーの交換 Diffie-Hellman 512/512/1024
デジタル署名アルゴリズム (DSA) 署名 Dss 1024/512/1024
メッセージ ダイジェスト 5 (MD5) ハッシュ Any 128/128/128
RSA データ セキュリティ 2 (RC2) 暗号化 ブロック 40/40/56
RSA データ セキュリティ 4 (RC4) 暗号化 ストリーム 40/40/56
セキュリティで保護されたハッシュ アルゴリズム (SHA1) ハッシュ Any 160/160/160

 

Microsoft Base DSS Cryptographic Provider

コンテンツの署名とハッシュを行うために、次のアルゴリズムを実装します。

名前 用途 キー サイズ (既定値/最小/最大)
デジタル署名アルゴリズム (DSA) 署名 Dss 1024/512/1024
メッセージ ダイジェスト 5 (MD5) ハッシュ Any 128/128/128
セキュリティで保護されたハッシュ アルゴリズム (SHA1) ハッシュ Any 160/160/160

 

Microsoft Base Smart Card Crypto Provider

スマート カードをサポートし、コンテンツのハッシュ、署名、暗号化を行う次のアルゴリズムを実装します。

名前 用途 キー サイズ (既定値/最小/最大)
Advanced Encryption Standard 128 (AES128) 暗号化 ブロック 128/128/128
Advanced Encryption Standard 192 (AES192) 暗号化 ブロック 192/192/192
Advanced Encryption Standard 256 (AES256) 暗号化 ブロック 256/256/256
Data Encryption Standard (DES) 暗号化 ブロック 56/56/56
2 キー トリプル DES 暗号化 ブロック 112/112/112
3 つのキー トリプル DES 暗号化 ブロック 168/168/168
ハッシュ されたメッセージ認証チェックサム (HMAC) ハッシュ Any 0/0/0
メッセージ認証チェックサム (MAC) ハッシュ Any 0/0/0
メッセージ ダイジェスト 2 (MD2) ハッシュ Any 128/128/128
メッセージ ダイジェスト 4 (MD4) ハッシュ Any 128/128/128
メッセージ ダイジェスト 5 (MD5) ハッシュ Any 128/128/128
RSA Data Security 2 (RC2) 暗号化 ブロック 128/40/128
RSA Data Security 4 (RC4) 暗号化 ストリーム 128/40/128
RSA キー交換 キーの交換 RSA 1024/1024/4096
RSA 署名 署名 RSA 1024/1024/4096
セキュリティで保護されたハッシュ アルゴリズム (SHA1) ハッシュ Any 160/160/160
セキュリティで保護されたハッシュ アルゴリズム 256 (SHA256) ハッシュ Any 256/256/256
セキュリティで保護されたハッシュ アルゴリズム 384 (SHA384) ハッシュ Any 384/384/384
セキュリティで保護されたハッシュ アルゴリズム 512 (SHA512) ハッシュ Any 512/512/512
Secure Socket Layer 3 SHA および MD5 (SSL3 SHAMD5) ハッシュ Any 288/288/288

 

Microsoft DH Schannel 暗号化プロバイダー

Secure Sockets Layer (SSL) とトランスポート層セキュリティ (TLS) 認証プロトコルを実装する Secure Channel (Schannel) セキュリティ パッケージをサポートします。 この CSP では、Diffie-Hellmanキー交換もサポートされ、次のアルゴリズムが実装されます。

名前 用途 キー サイズ (既定値/最小/最大)
CYLINK メッセージ暗号化アルゴリズム 暗号化 ブロック 40/40/40
Data Encryption Standard (DES) 暗号化 ブロック 56/56/56
2 キー トリプル DES 暗号化 ブロック 112/112/112
3 つのキー トリプル DES 暗号化 ブロック 168/168/168
Diffie-Hellman キー交換アルゴリズム キーの交換 Diffie-Hellman 512/512/4096
Diffie-Hellmanエフェメラル アルゴリズム キーの交換 Diffie-Hellman 512/512/4096
デジタル署名アルゴリズム (DSA) 署名 Dss 1024/512/1024
メッセージ ダイジェスト 5 (MD5) ハッシュ Any 128/128/128
RSA Data Security 2 (RC2) 暗号化 ブロック 40/40/128
RSA Data Security 4 (RC4) 暗号化 ストリーム 40/40/128
セキュリティで保護されたハッシュ アルゴリズム (SHA1) ハッシュ Any 160/160/160
Schannel 暗号化キー 暗号化 Schannel 0/0/-1
Schannel MAC キー 暗号化/ハッシュ Schannel 0/0/-1
Schannel マスター ハッシュ 暗号化/ハッシュ Schannel 0/0/-1
Secure Sockets Layer (SSL3) マスター 暗号化 Schannel 384/384/384
トランスポート層セキュリティ (TLS1) マスター 暗号化 Schannel 384/384/384

 

Microsoft Enhanced Cryptographic Provider v1.0

既存のアルゴリズムの一部で長いキーを使用し、追加のアルゴリズムを実装することで、Microsoft Base Cryptographic Provider v1.0 よりも強力なセキュリティを提供します。

名前 用途 キー サイズ (既定値/最小/最大)
Data Encryption Standard (DES) 暗号化 ブロック 56/56/56
2 キー トリプル DES 暗号化 ブロック 112/112/112
暗号化 ブロック 168/168/168
ハッシュ されたメッセージ認証チェックサム (HMAC) ハッシュ Any 0/0/0
メッセージ認証チェックサム (MAC) ハッシュ Any 0/0/0
メッセージ ダイジェスト 2 (MD2) ハッシュ Any 128/128/128
メッセージ ダイジェスト 4 (MD4) ハッシュ Any 128/128/128
メッセージ ダイジェスト 5 (MD5) ハッシュ Any 128/128/128
RSA Data Security 2 (RC2) 暗号化 ブロック 128/40/128
RSA Data Security 4 (RC4) 暗号化 ストリーム 128/40/128
RSA キー交換 キーの交換 RSA 1024/384/16384
RSA 署名 署名 RSA 1024/384/16384
セキュリティで保護されたハッシュ アルゴリズム (SHA1) ハッシュ Any 160/160/160
Secure Socket Layer 3 SHA および MD5 (SSL3 SHAMD5) ハッシュ Any 288/288/288

 

Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider

既存のアルゴリズムの一部で長いキーを使用し、追加のアルゴリズムを実装することで、Microsoft Base DSS および Diffie-Hellman Cryptographic Provider CSP よりも強力なセキュリティを提供します。

名前 用途 キー サイズ (既定値/最小/最大)
CYLINK メッセージ暗号化アルゴリズム 暗号化 ブロック 40/40/40
Data Encryption Standard (DES) 暗号化 ブロック 56/56/56
2 キー トリプル DES 暗号化 ブロック 112/112/112
3 つのキー トリプル DES 暗号化 ブロック 168/168/168
Diffie-Hellman キー交換アルゴリズム キーの交換 Diffie-Hellman 1024/512/4096
Diffie-Hellmanエフェメラル アルゴリズム キーの交換 Diffie-Hellman 1024/512/4096
デジタル署名アルゴリズム (DSA) 署名 Dss 1024/512/1024
メッセージ ダイジェスト 5 (MD5) ハッシュ Any 128/128/128
RSA Data Security 2 (RC2) 暗号化 ブロック 128/128/128
RSA Data Security 4 (RC4) 暗号化 ストリーム 128/128/128
セキュリティで保護されたハッシュ アルゴリズム (SHA1) ハッシュ Any 160/160/160

 

Microsoft 拡張 RSA および AES 暗号化プロバイダー

コンテンツの署名、暗号化、ハッシュを行う次のアルゴリズムを実装します。

名前 用途 キー サイズ (既定値/最小/最大)
Advanced Encryption Standard 128 (AES128) 暗号化 ブロック 128/128/128
Advanced Encryption Standard 192 (AES192) 暗号化 ブロック 192/192/192
Advanced Encryption Standard 256 (AES256) 暗号化 ブロック 256/256/256
Data Encryption Standard (DES) 暗号化 ブロック 56/56/56
2 キー トリプル DES 暗号化 ブロック 112/112/112
3 つのキー トリプル DES 暗号化 ブロック 168/168/168
ハッシュ されたメッセージ認証チェックサム (HMAC) ハッシュ Any 0/0/0
メッセージ認証チェックサム (MAC) ハッシュ Any 0/0/0
メッセージ ダイジェスト 2 (MD2) ハッシュ Any 128/128/128
メッセージ ダイジェスト 4 (MD4) ハッシュ Any 128/128/128
メッセージ ダイジェスト 5 (MD5) ハッシュ Any 128/128/128
RSA Data Security 2 (RC2) 暗号化 ブロック 128/128/128
RSA Data Security 4 (RC4) 暗号化 ストリーム 128/128/128
RSA キー交換 キーの交換 RSA 1024/384/16384
RSA 署名 署名 RSA 1024/384/16384
セキュリティで保護されたハッシュ アルゴリズム (SHA1) ハッシュ Any 160/160/160
セキュリティで保護されたハッシュ アルゴリズム (SHA256) ハッシュ Any 256/256/256
セキュリティで保護されたハッシュ アルゴリズム (SHA384) ハッシュ Any 384/384/384
セキュリティで保護されたハッシュ アルゴリズム (SHA512) ハッシュ Any 512/512/512
Secure Socket Layer 3 SHA および MD5 (SSL3 SHAMD5) ハッシュ Any 288/288/288

 

Microsoft RSA Schannel 暗号化プロバイダー

Secure Sockets Layer (SSL) とトランスポート層セキュリティ (TLS) 認証プロトコルを実装する RSA Secure Channel (Schannel) セキュリティ パッケージをサポートします。

名前 用途 キー サイズ (既定値/最小/最大)
Advanced Encryption Standard 128 (AES128) 暗号化 ブロック 128/128/128
Advanced Encryption Standard 256 (AES256) 暗号化 ブロック 256/256/256
Data Encryption Standard (DES) 暗号化 ブロック 56/56/56
2 キー トリプル DES 暗号化 ブロック 112/112/112
3 つのキー トリプル DES 暗号化 ブロック 168/168/168
ハッシュ されたメッセージ認証チェックサム (HMAC) ハッシュ Any 0/0/0
メッセージ認証チェックサム (MAC) ハッシュ Any 0/0/0
メッセージ ダイジェスト 5 (MD5) ハッシュ Any 128/128/128
RSA Data Security 2 (RC2) 暗号化 ブロック 128/128/128
RSA Data Security 4 (RC4) 暗号化 ストリーム 128/128/128
RSA キー交換 キーの交換 RSA 1024/384/16384
Schannel 暗号化キー 暗号化 Schannel 0/0/-1
Schannel マスター ハッシュ 暗号化/ハッシュ Schannel 0/0/-1
Schannel MAC キー 暗号化/ハッシュ Schannel 0/0/-1
セキュリティで保護されたハッシュ アルゴリズム (SHA1) ハッシュ Any 160/160/160
Secure Socket Layer 2 (SSL2) マスター 暗号化 Schannel 40/40/192
Secure Socket Layer 3 (SSL3) マスター 暗号化 Schannel 384/384/384
Secure Socket Layer 3 SHA および MD5 (SSL3 SHAMD5) ハッシュ Any 288/288/288
トランスポート層セキュリティ (TLS1) マスター 暗号化 Schannel 384/384/384

 

Microsoft Strong Cryptographic Provider

次のアルゴリズムを実装します。

名前 用途 キー サイズ (既定値/最小/最大)
Data Encryption Standard (DES) 暗号化 ブロック 56/56/56
2 キー トリプル DES 暗号化 ブロック 112/112/112
3 つのキー トリプル DES 暗号化 ブロック 168/168/168
ハッシュ されたメッセージ認証チェックサム (HMAC) ハッシュ Any 0/0/0
メッセージ認証チェックサム (MAC) ハッシュ Any 0/0/0
メッセージ ダイジェスト 2 (MD2) ハッシュ Any 128/128/128
メッセージ ダイジェスト 4 (MD4) ハッシュ Any 128/128/128
メッセージ ダイジェスト 5 (MD5) ハッシュ Any 128/128/128
RSA Data Security 2 (RC2) 暗号化 ブロック 128/40/128
RSA Data Security 4 (RC4) 暗号化 ストリーム 128/40/128
RSA キー交換 キーの交換 RSA 1024/384/16384
RSA 署名 署名 RSA 1024/384/16384
セキュリティで保護されたハッシュ アルゴリズム (SHA1) ハッシュ Any 160/160/160
Secure Socket Layer 3 SHA および MD5 (SSL3 SHAMD5) ハッシュ Any 288/288/288

 

暗号化プロバイダーについて