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.