Поделиться через


CspParameters.KeyNumber Поле

Определение

Указывает, создан ли асимметричный ключ как ключ подписи или ключ обмена.

public: int KeyNumber;
public int KeyNumber;
val mutable KeyNumber : int
Public KeyNumber As Integer 

Значение поля

Примеры

В следующем примере кода показано, как использовать перечисление 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 инициализирует свойство при инициализации KeyNumberCspKeyContainerInfo объекта с помощью CspParameters объекта .

Ключ обмена — это пара асимметричных ключей, используемая для шифрования ключей сеанса, чтобы их можно было безопасно хранить и обмениваться с другими пользователями. Для указания ключа обмена можно использовать Exchange значение (1). Это значение соответствует значению, используемому AT_KEYEXCHANGE в неуправляемом API шифрования Майкрософт (CAPI).

Ключ подписи — это пара асимметричных ключей, используемая для проверки подлинности сообщений или файлов с цифровой подписью. Для указания ключа подписи Signature можно использовать значение (2). Это значение соответствует значению, используемому AT_SIGNATURE в CAPI.

По умолчанию в KeyNumber поле указывается ключ обмена.

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

См. также раздел