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


EncryptedKeyEncryptingCredentials Конструкторы

Определение

Инициализирует новый экземпляр класса EncryptedKeyEncryptingCredentials.

Перегрузки

EncryptedKeyEncryptingCredentials(X509Certificate2)

Инициализирует новый экземпляр класса EncryptedKeyEncryptingCredentials на основе указанного сертификата X.509.

EncryptedKeyEncryptingCredentials(EncryptingCredentials, Int32, String)

Инициализирует новый экземпляр класса EncryptedKeyEncryptingCredentials на основе указанного объекта EncryptingCredentials, размера ключа и алгоритма шифрования.

EncryptedKeyEncryptingCredentials(X509Certificate2, String, Int32, String)

Инициализирует новый экземпляр класса EncryptedKeyEncryptingCredentials на основе указанного сертификата X.509, алгоритма упаковки, размера ключа и алгоритма шифрования.

EncryptedKeyEncryptingCredentials(X509Certificate2)

Инициализирует новый экземпляр класса EncryptedKeyEncryptingCredentials на основе указанного сертификата X.509.

public:
 EncryptedKeyEncryptingCredentials(System::Security::Cryptography::X509Certificates::X509Certificate2 ^ certificate);
public EncryptedKeyEncryptingCredentials (System.Security.Cryptography.X509Certificates.X509Certificate2 certificate);
new System.IdentityModel.Tokens.EncryptedKeyEncryptingCredentials : System.Security.Cryptography.X509Certificates.X509Certificate2 -> System.IdentityModel.Tokens.EncryptedKeyEncryptingCredentials
Public Sub New (certificate As X509Certificate2)

Параметры

certificate
X509Certificate2

Сертификат, используемый для шифрования ключа.

Комментарии

Используйте этот конструктор, если учетные данные упаковки являются сертификатом X.509, и вы хотите использовать алгоритм упаковки по умолчанию и алгоритм шифрования, которые RSA-OAEP и AES256 соответственно.

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

EncryptedKeyEncryptingCredentials(EncryptingCredentials, Int32, String)

Инициализирует новый экземпляр класса EncryptedKeyEncryptingCredentials на основе указанного объекта EncryptingCredentials, размера ключа и алгоритма шифрования.

public:
 EncryptedKeyEncryptingCredentials(System::IdentityModel::Tokens::EncryptingCredentials ^ wrappingCredentials, int keySizeInBits, System::String ^ encryptionAlgorithm);
public EncryptedKeyEncryptingCredentials (System.IdentityModel.Tokens.EncryptingCredentials wrappingCredentials, int keySizeInBits, string encryptionAlgorithm);
new System.IdentityModel.Tokens.EncryptedKeyEncryptingCredentials : System.IdentityModel.Tokens.EncryptingCredentials * int * string -> System.IdentityModel.Tokens.EncryptedKeyEncryptingCredentials
Public Sub New (wrappingCredentials As EncryptingCredentials, keySizeInBits As Integer, encryptionAlgorithm As String)

Параметры

wrappingCredentials
EncryptingCredentials

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

keySizeInBits
Int32

Размер ключа завернутого ключа сеанса.

encryptionAlgorithm
String

Универсальный код ресурса (URI), представляющий алгоритм шифрования при использовании ключа сеанса. Это должен быть алгоритм симметричного ключа.

Исключения

wrappingCredentials null.

Комментарии

Используйте этот конструктор, если у вас уже есть объект EncryptingCredentials и вы хотите использовать его в качестве учетных данных оболочки.

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

EncryptedKeyEncryptingCredentials(X509Certificate2, String, Int32, String)

Инициализирует новый экземпляр класса EncryptedKeyEncryptingCredentials на основе указанного сертификата X.509, алгоритма упаковки, размера ключа и алгоритма шифрования.

public:
 EncryptedKeyEncryptingCredentials(System::Security::Cryptography::X509Certificates::X509Certificate2 ^ certificate, System::String ^ keyWrappingAlgorithm, int keySizeInBits, System::String ^ encryptionAlgorithm);
public EncryptedKeyEncryptingCredentials (System.Security.Cryptography.X509Certificates.X509Certificate2 certificate, string keyWrappingAlgorithm, int keySizeInBits, string encryptionAlgorithm);
new System.IdentityModel.Tokens.EncryptedKeyEncryptingCredentials : System.Security.Cryptography.X509Certificates.X509Certificate2 * string * int * string -> System.IdentityModel.Tokens.EncryptedKeyEncryptingCredentials
Public Sub New (certificate As X509Certificate2, keyWrappingAlgorithm As String, keySizeInBits As Integer, encryptionAlgorithm As String)

Параметры

certificate
X509Certificate2

Сертификат, используемый для шифрования ключа.

keyWrappingAlgorithm
String

Универсальный код ресурса (URI), представляющий алгоритм упаковки ключей. Это должен быть асимметричный алгоритм.

keySizeInBits
Int32

Размер ключа завернутого ключа сеанса.

encryptionAlgorithm
String

Универсальный код ресурса (URI), представляющий алгоритм шифрования при использовании ключа сеанса. Это должен быть алгоритм симметричного ключа.

Комментарии

Используйте этот конструктор, если учетные данные упаковки являются сертификатом X.509 и требуется предоставить собственный алгоритм упаковки и алгоритм шифрования.

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