KeyNumber Перечисление

Определение

Указывает, следует ли создать асимметричный ключ подписи или асимметричный ключ обмена.Specifies whether to create an asymmetric signature key or an asymmetric exchange key.

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

Пара ключей обмена, которая используется для шифрования сеансовых ключей, что позволяет безопасно хранить эти ключи и обмениваться ими с другими пользователями.An exchange key pair used to encrypt session keys so that they can be safely stored and exchanged with other users. Это значение соответствует значению AT_KEYEXCHANGE, которое используется в неуправляемом API-интерфейсе шифрования Microsoft (CAPI).This value corresponds to the AT_KEYEXCHANGE value used in the unmanaged Microsoft Cryptographic API (CAPI).

Signature 2

Пара ключей подписи, которая используется для проверки подлинности сообщений или файлов с цифровой подписью.A signature key pair used for authenticating digitally signed messages or files. Это значение соответствует значению AT_SIGNATURE, которое используется в неуправляемом API-интерфейсе шифрования Microsoft (CAPI).This value corresponds to the AT_SIGNATURE value used in the unmanaged Microsoft Cryptographic API (CAPI).

Примеры

В следующем примере кода показано, как использовать KeyNumber перечисление для указания типа ключа для RSACryptoServiceProvider объекта.The following code example demonstrates how to use the KeyNumber enumeration to specify a key type for an RSACryptoServiceProvider object.

// 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 полем, чтобы указать тип ключа.Use the KeyNumber enumeration with the CspKeyContainerInfo.KeyNumber property to inspect a key type or with the CspParameters.KeyNumber field to specify a key type.

Применяется к