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


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 = 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 инициализирует KeyNumber свойство при инициализации CspKeyContainerInfo объекта с CspParameters объектом.

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

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

По умолчанию KeyNumber поле задает ключ exchange.

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

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