EncryptedKeyEncryptingCredentials 构造函数

定义

初始化 EncryptedKeyEncryptingCredentials 类的新实例。

重载

EncryptedKeyEncryptingCredentials(X509Certificate2)

使用指定的 X.509 证书初始化 EncryptedKeyEncryptingCredentials 类的新实例。

EncryptedKeyEncryptingCredentials(EncryptingCredentials, Int32, String)

根据指定的 EncryptedKeyEncryptingCredentials 的对象、密钥大小和加密算法来初始化 EncryptingCredentials 类的新实例。

EncryptedKeyEncryptingCredentials(X509Certificate2, String, Int32, String)

使用指定的 X.509 证书、包装算法、密钥大小和加密算法初始化 EncryptedKeyEncryptingCredentials 类的新实例。

EncryptedKeyEncryptingCredentials(X509Certificate2)

使用指定的 X.509 证书初始化 EncryptedKeyEncryptingCredentials 类的新实例。

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。 这应该是一种对称密钥算法。

例外

wrappingCredentialsnull

注解

如果已有一个 EncryptingCredentials 对象,并且想要将其用作包装凭据,请使用此构造函数。

适用于

EncryptedKeyEncryptingCredentials(X509Certificate2, String, Int32, String)

使用指定的 X.509 证书、包装算法、密钥大小和加密算法初始化 EncryptedKeyEncryptingCredentials 类的新实例。

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 证书,并且你想要提供自己的包装算法和加密算法,请使用此构造函数。

适用于