KeyNumber 列挙型

定義

非対称署名キーまたは非対称変換キーのどちらを作成するかを指定します。

public enum class KeyNumber
public enum KeyNumber
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum KeyNumber
type KeyNumber = 
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type KeyNumber = 
Public Enum KeyNumber
継承
KeyNumber
属性

フィールド

Exchange 1

セッション キーを暗号化するために使用する交換キーのペア。セッション キーを安全に保管し、他のユーザーと交換できるようにするために使用します。 この値は、アンマネージド Microsoft Cryptographic API (CAPI) で使われる AT_KEYEXCHANGE 値に相当します。

Signature 2

デジタル署名されたメッセージやファイルの認証に使用される署名キー ペア。 この値は、アンマネージド Microsoft Cryptographic API (CAPI) で使われる AT_SIGNATURE 値に相当します。

次のコード例では、 列挙を使用してオブジェクトの KeyNumber キー型を指定する方法を RSACryptoServiceProvider 示します。

// Create a new CspParameters object.
CspParameters^ cspParams = gcnew CspParameters();

// Specify an exchange key.
cspParams->KeyNumber = (int) KeyNumber::Exchange;

// Initialize the RSACryptoServiceProvider
// with the CspParameters object.
RSACryptoServiceProvider^ RSACSP = gcnew RSACryptoServiceProvider(cspParams);
// Create a new CspParameters object.
CspParameters cspParams = new CspParameters();

// Specify an exchange key.
cspParams.KeyNumber = (int) KeyNumber.Exchange;

// Initialize the RSACryptoServiceProvider
// with the CspParameters object.
RSACryptoServiceProvider RSACSP = new RSACryptoServiceProvider(cspParams);
' Create a new CspParameters object.
Dim cspParams As New CspParameters()

' Specify an exchange key.
cspParams.KeyNumber = Fix(KeyNumber.Exchange)

' Initialize the RSACryptoServiceProvider  
' with the CspParameters object.
Dim RSACSP As New RSACryptoServiceProvider(cspParams)

注釈

プロパティを KeyNumber 持つ 列挙体を CspKeyContainerInfo.KeyNumber 使用して、キーの種類を調べるか、 フィールドを CspParameters.KeyNumber 使用してキーの種類を指定します。

適用対象