KeyNumber KeyNumber KeyNumber KeyNumber Enum

Определение

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

public enum class KeyNumber
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum KeyNumber
type KeyNumber = 
Public Enum KeyNumber
Наследование
Атрибуты

Поля

Exchange Exchange Exchange 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 Signature Signature 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.

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