Compartilhar via


ECDiffieHellmanCng Construtores

Definição

Inicializa uma nova instância da classe ECDiffieHellmanCng.

Sobrecargas

ECDiffieHellmanCng()

Inicializa uma nova instância da classe ECDiffieHellmanCng com um par de chaves aleatório.

ECDiffieHellmanCng(Int32)

Inicializa uma nova instância da classe ECDiffieHellmanCng com um par de chaves aleatório, usando o tamanho da chave especificado.

ECDiffieHellmanCng(CngKey)

Inicializa uma nova instância da classe ECDiffieHellmanCng usando o objeto CngKey especificado.

ECDiffieHellmanCng(ECCurve)

Cria uma nova instância da classe ECDiffieHellmanCng cujo par de chaves pública/privada é gerado ao longo da curva especificada.

ECDiffieHellmanCng()

Origem:
Cng.NotSupported.cs
Origem:
Cng.NotSupported.cs
Origem:
Cng.NotSupported.cs

Inicializa uma nova instância da classe ECDiffieHellmanCng com um par de chaves aleatório.

public:
 ECDiffieHellmanCng();
public ECDiffieHellmanCng ();
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public ECDiffieHellmanCng ();
Public Sub New ()
Atributos

Comentários

O par de chaves aleatórias tem um comprimento de chave pública padrão de 521 bits.

Aplica-se a

ECDiffieHellmanCng(Int32)

Origem:
Cng.NotSupported.cs
Origem:
Cng.NotSupported.cs
Origem:
Cng.NotSupported.cs

Inicializa uma nova instância da classe ECDiffieHellmanCng com um par de chaves aleatório, usando o tamanho da chave especificado.

public:
 ECDiffieHellmanCng(int keySize);
public ECDiffieHellmanCng (int keySize);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public ECDiffieHellmanCng (int keySize);
[System.Security.SecurityCritical]
public ECDiffieHellmanCng (int keySize);
new System.Security.Cryptography.ECDiffieHellmanCng : int -> System.Security.Cryptography.ECDiffieHellmanCng
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
new System.Security.Cryptography.ECDiffieHellmanCng : int -> System.Security.Cryptography.ECDiffieHellmanCng
[<System.Security.SecurityCritical>]
new System.Security.Cryptography.ECDiffieHellmanCng : int -> System.Security.Cryptography.ECDiffieHellmanCng
Public Sub New (keySize As Integer)

Parâmetros

keySize
Int32

O tamanho da chave. Os tamanhos de chave válidos são 256, 384 e 521 bits.

Atributos

Exceções

keySize especifica um tamanho inválido.

Classes CNG (Cryptography Next Generation) não são compatíveis com este sistema.

Comentários

O par de chaves aleatórias terá o comprimento da chave pública definido pelo keySize parâmetro .

Aplica-se a

ECDiffieHellmanCng(CngKey)

Origem:
Cng.NotSupported.cs
Origem:
Cng.NotSupported.cs
Origem:
Cng.NotSupported.cs

Inicializa uma nova instância da classe ECDiffieHellmanCng usando o objeto CngKey especificado.

public:
 ECDiffieHellmanCng(System::Security::Cryptography::CngKey ^ key);
public ECDiffieHellmanCng (System.Security.Cryptography.CngKey key);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public ECDiffieHellmanCng (System.Security.Cryptography.CngKey key);
[System.Security.SecurityCritical]
public ECDiffieHellmanCng (System.Security.Cryptography.CngKey key);
new System.Security.Cryptography.ECDiffieHellmanCng : System.Security.Cryptography.CngKey -> System.Security.Cryptography.ECDiffieHellmanCng
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
new System.Security.Cryptography.ECDiffieHellmanCng : System.Security.Cryptography.CngKey -> System.Security.Cryptography.ECDiffieHellmanCng
[<System.Security.SecurityCritical>]
new System.Security.Cryptography.ECDiffieHellmanCng : System.Security.Cryptography.CngKey -> System.Security.Cryptography.ECDiffieHellmanCng
Public Sub New (key As CngKey)

Parâmetros

key
CngKey

A chave que será usada como entrada para as operações criptográficas executadas pelo objeto atual.

Atributos

Exceções

key é null.

key não especifica um grupo de algoritmos ECDH (Diffie-Hellman de curva elíptica).

Classes CNG (Cryptography Next Generation) não são compatíveis com este sistema.

Aplica-se a

ECDiffieHellmanCng(ECCurve)

Origem:
Cng.NotSupported.cs
Origem:
Cng.NotSupported.cs
Origem:
Cng.NotSupported.cs

Cria uma nova instância da classe ECDiffieHellmanCng cujo par de chaves pública/privada é gerado ao longo da curva especificada.

public:
 ECDiffieHellmanCng(System::Security::Cryptography::ECCurve curve);
public ECDiffieHellmanCng (System.Security.Cryptography.ECCurve curve);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public ECDiffieHellmanCng (System.Security.Cryptography.ECCurve curve);
new System.Security.Cryptography.ECDiffieHellmanCng : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDiffieHellmanCng
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
new System.Security.Cryptography.ECDiffieHellmanCng : System.Security.Cryptography.ECCurve -> System.Security.Cryptography.ECDiffieHellmanCng
Public Sub New (curve As ECCurve)

Parâmetros

curve
ECCurve

A curva usada para gerar o par de chaves pública/privada.

Atributos

Exceções

curve não é validado.

Comentários

curve deve validar (ou seja, ele deve retornar true) quando passado para o ECCurve.Validate método e deve ser um primo nomeado ou explícito.

Aplica-se a