Прочитать на английском

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


KeyNumber Перечисление

Определение

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

C#
public enum KeyNumber
C#
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum KeyNumber
Наследование
KeyNumber
Атрибуты

Поля

Имя Значение Описание
Exchange 1

Пара ключей обмена, которая используется для шифрования сеансовых ключей, что позволяет безопасно хранить эти ключи и обмениваться ими с другими пользователями. Это значение соответствует значению AT_KEYEXCHANGE, которое используется в неуправляемом API-интерфейсе шифрования Microsoft (CAPI).

Signature 2

Пара ключей подписи, которая используется для проверки подлинности сообщений или файлов с цифровой подписью. Это значение соответствует значению AT_SIGNATURE, которое используется в неуправляемом API-интерфейсе шифрования Microsoft (CAPI).

Примеры

В следующем примере кода показано, как использовать перечисление KeyNumber для указания типа ключа для RSACryptoServiceProvider объекта .

C#
// 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 со свойством для CspKeyContainerInfo.KeyNumber проверки типа ключа или поле для CspParameters.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 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