Win32 API 日本語リファレンス
ホームSecurity.Cryptography.Certificates › X509ProviderType

X509ProviderType

列挙型
基底型i4

メンバー 19

名前10進16進説明
XCN_PROV_NONE00x0プロバイダーが識別されません。
XCN_PROV_RSA_FULL10x1

次のアルゴリズムをサポートします。

  • 暗号化: RC2 および RC4
  • ハッシュ: MD5 および SHA
  • 鍵交換: RSA
  • 署名: RSA
XCN_PROV_RSA_SIG20x2

次のアルゴリズムをサポートします。

  • ハッシュ: MD5 および SHA
  • 署名: RSA
XCN_PROV_DSS30x3

次のアルゴリズムをサポートします。これは XCN_PROV_DSS_DH プロバイダーの種類のサブセットです。

XCN_PROV_FORTEZZA40x4

NSA が開発した Fortezza 暗号化カードをサポートします。これには次のアルゴリズムのサポートが含まれます。

  • 暗号化: Skipjack
  • ハッシュ: SHA
  • 鍵交換: KEA
  • 署名: DSS
XCN_PROV_MS_EXCHANGE50x5

Microsoft Exchange メールアプリケーション、および Microsoft Mail と互換性のあるその他のアプリケーションで使用される暗号化アルゴリズムをサポートします。 これには次のものが含まれます。

  • 暗号化: CAST
  • ハッシュ: MD5
  • 鍵交換: RSA
  • 署名: RSA
XCN_PROV_SSL60x6

Secure Sockets Layer プロトコルをサポートします。これには次のアルゴリズムが含まれます。

  • 暗号化: 可変
  • ハッシュ: 可変
  • 鍵交換: RSA
  • 署名: RSA
XCN_PROV_RSA_SCHANNEL120xC

RSA および Schannel プロトコルをサポートします。これには次のアルゴリズムが含まれます。

XCN_PROV_DSS_DH130xD

次のアルゴリズムをサポートします。

XCN_PROV_EC_ECDSA_SIG140xEMicrosoft は現在、この種類の CSP を提供していません。
XCN_PROV_EC_ECNRA_SIG150xFMicrosoft は現在、この種類の CSP を提供していません。
XCN_PROV_EC_ECDSA_FULL160x10Microsoft は現在、この種類の CSP を提供していません。
XCN_PROV_EC_ECNRA_FULL170x11Microsoft は現在、この種類の CSP を提供していません。
XCN_PROV_DH_SCHANNEL180x12

Diffie-Hellman および Schannel プロトコルをサポートします。これには次のアルゴリズムが含まれます。

  • 暗号化: DES、3DES
  • ハッシュ: MD5、SHA
  • 鍵交換: Diffie-Hellman アルゴリズム
  • 署名: DSS
XCN_PROV_SPYRUS_LYNKS200x14Microsoft は現在、この種類の CSP を提供していません。
XCN_PROV_RNG210x15Microsoft は現在、この種類の CSP を提供していません。
XCN_PROV_INTEL_SEC220x16Microsoft は現在、この種類の CSP を提供していません。
XCN_PROV_REPLACE_OWF230x17Microsoft は現在、この種類の CSP を提供していません。
XCN_PROV_RSA_AES240x18

次のアルゴリズムをサポートします。

  • 暗号化: RC2、RC4、AES
  • ハッシュ: MD5、SHA
  • 鍵交換: RSA
  • 署名: RSA

公式ドキュメント

X509ProviderType 列挙型は、暗号化プロバイダーの種類を指定します。プロバイダーは、暗号化の標準とアルゴリズムをソフトウェアおよびハードウェアで実装します。この列挙型は、ICspInformation インターフェイスおよび IX509PrivateKey インターフェイスで使用されます。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum X509ProviderType : int {
    XCN_PROV_NONE = 0,
    XCN_PROV_RSA_FULL = 1,
    XCN_PROV_RSA_SIG = 2,
    XCN_PROV_DSS = 3,
    XCN_PROV_FORTEZZA = 4,
    XCN_PROV_MS_EXCHANGE = 5,
    XCN_PROV_SSL = 6,
    XCN_PROV_RSA_SCHANNEL = 12,
    XCN_PROV_DSS_DH = 13,
    XCN_PROV_EC_ECDSA_SIG = 14,
    XCN_PROV_EC_ECNRA_SIG = 15,
    XCN_PROV_EC_ECDSA_FULL = 16,
    XCN_PROV_EC_ECNRA_FULL = 17,
    XCN_PROV_DH_SCHANNEL = 18,
    XCN_PROV_SPYRUS_LYNKS = 20,
    XCN_PROV_RNG = 21,
    XCN_PROV_INTEL_SEC = 22,
    XCN_PROV_REPLACE_OWF = 23,
    XCN_PROV_RSA_AES = 24
} X509ProviderType;
public enum X509ProviderType : int
{
    XCN_PROV_NONE = 0,
    XCN_PROV_RSA_FULL = 1,
    XCN_PROV_RSA_SIG = 2,
    XCN_PROV_DSS = 3,
    XCN_PROV_FORTEZZA = 4,
    XCN_PROV_MS_EXCHANGE = 5,
    XCN_PROV_SSL = 6,
    XCN_PROV_RSA_SCHANNEL = 12,
    XCN_PROV_DSS_DH = 13,
    XCN_PROV_EC_ECDSA_SIG = 14,
    XCN_PROV_EC_ECNRA_SIG = 15,
    XCN_PROV_EC_ECDSA_FULL = 16,
    XCN_PROV_EC_ECNRA_FULL = 17,
    XCN_PROV_DH_SCHANNEL = 18,
    XCN_PROV_SPYRUS_LYNKS = 20,
    XCN_PROV_RNG = 21,
    XCN_PROV_INTEL_SEC = 22,
    XCN_PROV_REPLACE_OWF = 23,
    XCN_PROV_RSA_AES = 24,
}
Public Enum X509ProviderType As Integer
    XCN_PROV_NONE = 0
    XCN_PROV_RSA_FULL = 1
    XCN_PROV_RSA_SIG = 2
    XCN_PROV_DSS = 3
    XCN_PROV_FORTEZZA = 4
    XCN_PROV_MS_EXCHANGE = 5
    XCN_PROV_SSL = 6
    XCN_PROV_RSA_SCHANNEL = 12
    XCN_PROV_DSS_DH = 13
    XCN_PROV_EC_ECDSA_SIG = 14
    XCN_PROV_EC_ECNRA_SIG = 15
    XCN_PROV_EC_ECDSA_FULL = 16
    XCN_PROV_EC_ECNRA_FULL = 17
    XCN_PROV_DH_SCHANNEL = 18
    XCN_PROV_SPYRUS_LYNKS = 20
    XCN_PROV_RNG = 21
    XCN_PROV_INTEL_SEC = 22
    XCN_PROV_REPLACE_OWF = 23
    XCN_PROV_RSA_AES = 24
End Enum
import enum

class X509ProviderType(enum.IntEnum):
    XCN_PROV_NONE = 0
    XCN_PROV_RSA_FULL = 1
    XCN_PROV_RSA_SIG = 2
    XCN_PROV_DSS = 3
    XCN_PROV_FORTEZZA = 4
    XCN_PROV_MS_EXCHANGE = 5
    XCN_PROV_SSL = 6
    XCN_PROV_RSA_SCHANNEL = 12
    XCN_PROV_DSS_DH = 13
    XCN_PROV_EC_ECDSA_SIG = 14
    XCN_PROV_EC_ECNRA_SIG = 15
    XCN_PROV_EC_ECDSA_FULL = 16
    XCN_PROV_EC_ECNRA_FULL = 17
    XCN_PROV_DH_SCHANNEL = 18
    XCN_PROV_SPYRUS_LYNKS = 20
    XCN_PROV_RNG = 21
    XCN_PROV_INTEL_SEC = 22
    XCN_PROV_REPLACE_OWF = 23
    XCN_PROV_RSA_AES = 24
// X509ProviderType
pub const XCN_PROV_NONE: i32 = 0;
pub const XCN_PROV_RSA_FULL: i32 = 1;
pub const XCN_PROV_RSA_SIG: i32 = 2;
pub const XCN_PROV_DSS: i32 = 3;
pub const XCN_PROV_FORTEZZA: i32 = 4;
pub const XCN_PROV_MS_EXCHANGE: i32 = 5;
pub const XCN_PROV_SSL: i32 = 6;
pub const XCN_PROV_RSA_SCHANNEL: i32 = 12;
pub const XCN_PROV_DSS_DH: i32 = 13;
pub const XCN_PROV_EC_ECDSA_SIG: i32 = 14;
pub const XCN_PROV_EC_ECNRA_SIG: i32 = 15;
pub const XCN_PROV_EC_ECDSA_FULL: i32 = 16;
pub const XCN_PROV_EC_ECNRA_FULL: i32 = 17;
pub const XCN_PROV_DH_SCHANNEL: i32 = 18;
pub const XCN_PROV_SPYRUS_LYNKS: i32 = 20;
pub const XCN_PROV_RNG: i32 = 21;
pub const XCN_PROV_INTEL_SEC: i32 = 22;
pub const XCN_PROV_REPLACE_OWF: i32 = 23;
pub const XCN_PROV_RSA_AES: i32 = 24;
// X509ProviderType
const (
	XCN_PROV_NONE int32 = 0
	XCN_PROV_RSA_FULL int32 = 1
	XCN_PROV_RSA_SIG int32 = 2
	XCN_PROV_DSS int32 = 3
	XCN_PROV_FORTEZZA int32 = 4
	XCN_PROV_MS_EXCHANGE int32 = 5
	XCN_PROV_SSL int32 = 6
	XCN_PROV_RSA_SCHANNEL int32 = 12
	XCN_PROV_DSS_DH int32 = 13
	XCN_PROV_EC_ECDSA_SIG int32 = 14
	XCN_PROV_EC_ECNRA_SIG int32 = 15
	XCN_PROV_EC_ECDSA_FULL int32 = 16
	XCN_PROV_EC_ECNRA_FULL int32 = 17
	XCN_PROV_DH_SCHANNEL int32 = 18
	XCN_PROV_SPYRUS_LYNKS int32 = 20
	XCN_PROV_RNG int32 = 21
	XCN_PROV_INTEL_SEC int32 = 22
	XCN_PROV_REPLACE_OWF int32 = 23
	XCN_PROV_RSA_AES int32 = 24
)
const
  XCN_PROV_NONE = 0;
  XCN_PROV_RSA_FULL = 1;
  XCN_PROV_RSA_SIG = 2;
  XCN_PROV_DSS = 3;
  XCN_PROV_FORTEZZA = 4;
  XCN_PROV_MS_EXCHANGE = 5;
  XCN_PROV_SSL = 6;
  XCN_PROV_RSA_SCHANNEL = 12;
  XCN_PROV_DSS_DH = 13;
  XCN_PROV_EC_ECDSA_SIG = 14;
  XCN_PROV_EC_ECNRA_SIG = 15;
  XCN_PROV_EC_ECDSA_FULL = 16;
  XCN_PROV_EC_ECNRA_FULL = 17;
  XCN_PROV_DH_SCHANNEL = 18;
  XCN_PROV_SPYRUS_LYNKS = 20;
  XCN_PROV_RNG = 21;
  XCN_PROV_INTEL_SEC = 22;
  XCN_PROV_REPLACE_OWF = 23;
  XCN_PROV_RSA_AES = 24;
// X509ProviderType
pub const XCN_PROV_NONE: i32 = 0;
pub const XCN_PROV_RSA_FULL: i32 = 1;
pub const XCN_PROV_RSA_SIG: i32 = 2;
pub const XCN_PROV_DSS: i32 = 3;
pub const XCN_PROV_FORTEZZA: i32 = 4;
pub const XCN_PROV_MS_EXCHANGE: i32 = 5;
pub const XCN_PROV_SSL: i32 = 6;
pub const XCN_PROV_RSA_SCHANNEL: i32 = 12;
pub const XCN_PROV_DSS_DH: i32 = 13;
pub const XCN_PROV_EC_ECDSA_SIG: i32 = 14;
pub const XCN_PROV_EC_ECNRA_SIG: i32 = 15;
pub const XCN_PROV_EC_ECDSA_FULL: i32 = 16;
pub const XCN_PROV_EC_ECNRA_FULL: i32 = 17;
pub const XCN_PROV_DH_SCHANNEL: i32 = 18;
pub const XCN_PROV_SPYRUS_LYNKS: i32 = 20;
pub const XCN_PROV_RNG: i32 = 21;
pub const XCN_PROV_INTEL_SEC: i32 = 22;
pub const XCN_PROV_REPLACE_OWF: i32 = 23;
pub const XCN_PROV_RSA_AES: i32 = 24;
const
  XCN_PROV_NONE* = 0
  XCN_PROV_RSA_FULL* = 1
  XCN_PROV_RSA_SIG* = 2
  XCN_PROV_DSS* = 3
  XCN_PROV_FORTEZZA* = 4
  XCN_PROV_MS_EXCHANGE* = 5
  XCN_PROV_SSL* = 6
  XCN_PROV_RSA_SCHANNEL* = 12
  XCN_PROV_DSS_DH* = 13
  XCN_PROV_EC_ECDSA_SIG* = 14
  XCN_PROV_EC_ECNRA_SIG* = 15
  XCN_PROV_EC_ECDSA_FULL* = 16
  XCN_PROV_EC_ECNRA_FULL* = 17
  XCN_PROV_DH_SCHANNEL* = 18
  XCN_PROV_SPYRUS_LYNKS* = 20
  XCN_PROV_RNG* = 21
  XCN_PROV_INTEL_SEC* = 22
  XCN_PROV_REPLACE_OWF* = 23
  XCN_PROV_RSA_AES* = 24
enum X509ProviderType : int {
    XCN_PROV_NONE = 0,
    XCN_PROV_RSA_FULL = 1,
    XCN_PROV_RSA_SIG = 2,
    XCN_PROV_DSS = 3,
    XCN_PROV_FORTEZZA = 4,
    XCN_PROV_MS_EXCHANGE = 5,
    XCN_PROV_SSL = 6,
    XCN_PROV_RSA_SCHANNEL = 12,
    XCN_PROV_DSS_DH = 13,
    XCN_PROV_EC_ECDSA_SIG = 14,
    XCN_PROV_EC_ECNRA_SIG = 15,
    XCN_PROV_EC_ECDSA_FULL = 16,
    XCN_PROV_EC_ECNRA_FULL = 17,
    XCN_PROV_DH_SCHANNEL = 18,
    XCN_PROV_SPYRUS_LYNKS = 20,
    XCN_PROV_RNG = 21,
    XCN_PROV_INTEL_SEC = 22,
    XCN_PROV_REPLACE_OWF = 23,
    XCN_PROV_RSA_AES = 24,
}
#define global XCN_PROV_NONE          0x0
#define global XCN_PROV_RSA_FULL      0x1
#define global XCN_PROV_RSA_SIG       0x2
#define global XCN_PROV_DSS           0x3
#define global XCN_PROV_FORTEZZA      0x4
#define global XCN_PROV_MS_EXCHANGE   0x5
#define global XCN_PROV_SSL           0x6
#define global XCN_PROV_RSA_SCHANNEL  0xC
#define global XCN_PROV_DSS_DH        0xD
#define global XCN_PROV_EC_ECDSA_SIG  0xE
#define global XCN_PROV_EC_ECNRA_SIG  0xF
#define global XCN_PROV_EC_ECDSA_FULL 0x10
#define global XCN_PROV_EC_ECNRA_FULL 0x11
#define global XCN_PROV_DH_SCHANNEL   0x12
#define global XCN_PROV_SPYRUS_LYNKS  0x14
#define global XCN_PROV_RNG           0x15
#define global XCN_PROV_INTEL_SEC     0x16
#define global XCN_PROV_REPLACE_OWF   0x17
#define global XCN_PROV_RSA_AES       0x18