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 инициализирует свойство при инициализации KeyNumberCspKeyContainerInfo объекта с помощью CspParameters объекта .
Ключ обмена — это пара асимметричных ключей, используемая для шифрования ключей сеанса, чтобы их можно было безопасно хранить и обмениваться с другими пользователями. Для указания ключа обмена можно использовать Exchange значение (1). Это значение соответствует значению, используемому AT_KEYEXCHANGE в неуправляемом API шифрования Майкрософт (CAPI).
Ключ подписи — это пара асимметричных ключей, используемая для проверки подлинности сообщений или файлов с цифровой подписью. Для указания ключа подписи Signature можно использовать значение (2). Это значение соответствует значению, используемому AT_SIGNATURE в CAPI.
По умолчанию в KeyNumber поле указывается ключ обмена.