CspParameters.KeyNumber Поле

Определение

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

public int KeyNumber;

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

Примеры

В следующем примере кода показано, как использовать перечисление 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);

Комментарии

Поле KeyNumber инициализирует свойство при инициализации KeyNumberCspKeyContainerInfo объекта с помощью CspParameters объекта .

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

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

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

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

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

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