ECDiffieHellman Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Fornece uma classe base abstrata da qual as implementações de algoritmo ECDH (ECDH) de Diffie-Hellman curva elíptica podem derivar. Essa classe fornece o conjunto básico de operações que todas as implementações ECDH devem dar suporte.
public ref class ECDiffieHellman abstract : System::Security::Cryptography::AsymmetricAlgorithm
public abstract class ECDiffieHellman : System.Security.Cryptography.AsymmetricAlgorithm
type ECDiffieHellman = class
inherit AsymmetricAlgorithm
Public MustInherit Class ECDiffieHellman
Inherits AsymmetricAlgorithm
- Herança
- Derivado
Comentários
Essa classe serve como a classe base abstrata para implementações de ECDH.
Construtores
| Nome | Description |
|---|---|
| ECDiffieHellman() |
Inicializa uma nova instância da classe ECDiffieHellman. |
Campos
| Nome | Description |
|---|---|
| KeySizeValue |
Representa o tamanho, em bits, do módulo de chave usado pelo algoritmo assimétrico. (Herdado de AsymmetricAlgorithm) |
| LegalKeySizesValue |
Especifica os tamanhos de chave compatíveis com o algoritmo assimétrico. (Herdado de AsymmetricAlgorithm) |
Propriedades
| Nome | Description |
|---|---|
| KeyExchangeAlgorithm |
Obtém o nome do algoritmo de troca de chaves. |
| KeySize |
Obtém ou define o tamanho, em bits, do módulo de chave usado pelo algoritmo assimétrico. (Herdado de AsymmetricAlgorithm) |
| LegalKeySizes |
Obtém os tamanhos de chave compatíveis com o algoritmo assimétrico. (Herdado de AsymmetricAlgorithm) |
| PublicKey |
Obtém a chave pública que está sendo usada pela instância atual do ECDH (Diffie-Hellman ECDH). |
| SignatureAlgorithm |
Obtém o nome do algoritmo de assinatura. |
Métodos
| Nome | Description |
|---|---|
| Clear() |
Libera todos os recursos usados pela AsymmetricAlgorithm classe. (Herdado de AsymmetricAlgorithm) |
| Create() |
Cria uma nova instância da implementação padrão do algoritmo ECDH (Diffie-Hellman de Curva Elíptica). |
| Create(ECCurve) |
Cria uma nova instância da implementação padrão do algoritmo ECDH (Diffie-Hellman de Curva Elíptica) com um novo par de chaves público/privado gerado na curva especificada. |
| Create(ECParameters) |
Cria uma nova instância da implementação padrão do algoritmo ECDH (Diffie-Hellman de Curva Elíptica) com a chave descrita pelo objeto especificado ECParameters . |
| Create(String) |
Cria uma nova instância da implementação especificada do algoritmo ECDH (Diffie-Hellman de Curva Elíptica). |
| DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[]) |
Quando implementado em uma classe derivada, executa a derivação de chave usando um algoritmo de hash especificado com dados pré-anexados ou acrescentados opcionais. |
| DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName) |
Executa a derivação de chave usando um algoritmo de hash especificado. |
| DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[], Byte[]) |
Quando implementado em uma classe derivada, executa a derivação de chave usando um algoritmo HMAC (Código de Autenticação de Mensagem baseado em Hash) especificado com dados opcionais pré-anexados ou acrescentados. |
| DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[]) |
Executa a derivação de chave usando um algoritmo HMAC (Código de Autenticação de Mensagem baseado em Hash) especificado. |
| DeriveKeyMaterial(ECDiffieHellmanPublicKey) |
Quando implementado em uma classe derivada, executa uma derivação de chave no segredo compartilhado. |
| DeriveKeyTls(ECDiffieHellmanPublicKey, Byte[], Byte[]) |
Quando implementado em uma classe derivada, executa a derivação de chave usando a PRF do TLS (Transport Layer Security) 1.1 ( funçãoPseudo-Random). |
| Dispose() |
Libera todos os recursos usados pela instância atual da AsymmetricAlgorithm classe. (Herdado de AsymmetricAlgorithm) |
| Dispose(Boolean) |
Libera os recursos não gerenciados usados pela AsymmetricAlgorithm classe e, opcionalmente, libera os recursos gerenciados. (Herdado de AsymmetricAlgorithm) |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| ExportECPrivateKey() |
Exporta a chave atual no formato ECPrivateKey. |
| ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters) |
Exporta a chave atual no formato PKCS#8 EncryptedPrivateKeyInfo com uma senha baseada em bytes. (Herdado de AsymmetricAlgorithm) |
| ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters) |
Exporta a chave atual no formato PKCS#8 EncryptedPrivateKeyInfo com uma senha baseada em char. (Herdado de AsymmetricAlgorithm) |
| ExportExplicitParameters(Boolean) |
Quando substituído em uma classe derivada, exporta as informações de chave pública ou privada usando o formulário de curva explícita de uma chave de trabalho ECDiffieHellman para uma ECParameters estrutura para que ela possa ser passada para o ImportParameters(ECParameters) método. |
| ExportParameters(Boolean) |
Quando substituído em uma classe derivada, exporta as informações de chave pública ou privada de uma chave de trabalho ECDiffieHellman para uma ECParameters estrutura para que ela possa ser passada para o ImportParameters(ECParameters) método. |
| ExportPkcs8PrivateKey() |
Exporta a chave atual no formato PKCS#8 PrivateKeyInfo. (Herdado de AsymmetricAlgorithm) |
| ExportSubjectPublicKeyInfo() |
Exporta a parte de chave pública da chave atual no formato SubjectPublicKeyInfo X.509. (Herdado de AsymmetricAlgorithm) |
| FromXmlString(String) |
Esse método é gerado em todos os casos. |
| FromXmlString(String) |
Quando substituído em uma classe derivada, reconstrói um AsymmetricAlgorithm objeto de uma cadeia de caracteres XML. Caso contrário, lança um NotImplementedException. (Herdado de AsymmetricAlgorithm) |
| GenerateKey(ECCurve) |
Quando substituído em uma classe derivada, gera um novo par de chaves pública/privada efêmera para a curva especificada. |
| GetHashCode() |
Serve como a função hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| ImportECPrivateKey(ReadOnlySpan<Byte>, Int32) |
Importa o keypair público/privado de uma estrutura ECPrivateKey, substituindo as chaves desse objeto. |
| ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32) |
Quando substituído em uma classe derivada, importa o keypair público/privado de uma estrutura PKCS#8 EncryptedPrivateKeyInfo depois de descriptografar com uma senha baseada em bytes, substituindo as chaves desse objeto. (Herdado de AsymmetricAlgorithm) |
| ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32) |
Quando substituído em uma classe derivada, importa o keypair público/privado de uma estrutura PKCS#8 EncryptedPrivateKeyInfo depois de descriptografar com uma senha baseada em char, substituindo as chaves desse objeto. (Herdado de AsymmetricAlgorithm) |
| ImportParameters(ECParameters) |
Quando substituído em uma classe derivada, importa os parâmetros especificados para uma ECCurve chave efêmera para o objeto atual ECDiffieHellman . |
| ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32) |
Quando substituído em uma classe derivada, importa o keypair público/privado de uma estrutura PKCS#8 PrivateKeyInfo após a descriptografia, substituindo as chaves desse objeto. (Herdado de AsymmetricAlgorithm) |
| ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32) |
Quando substituído em uma classe derivada, importa a chave pública de uma estrutura SubjectPublicKeyInfo X.509 após a descriptografia, substituindo as chaves desse objeto. (Herdado de AsymmetricAlgorithm) |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
| ToXmlString(Boolean) |
Esse método é gerado em todos os casos. |
| ToXmlString(Boolean) |
Quando substituído em uma classe derivada, cria e retorna uma representação de cadeia de caracteres XML do objeto atual AsymmetricAlgorithm . Caso contrário, lança um NotImplementedException. (Herdado de AsymmetricAlgorithm) |
| TryExportECPrivateKey(Span<Byte>, Int32) |
Tenta exportar a chave atual no |
| TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32) |
Quando substituído em uma classe derivada, tenta exportar a chave atual no formato PKCS#8 EncryptedPrivateKeyInfo para um buffer fornecido, usando uma senha baseada em bytes. (Herdado de AsymmetricAlgorithm) |
| TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32) |
Quando substituído em uma classe derivada, tenta exportar a chave atual no formato PKCS#8 EncryptedPrivateKeyInfo para um buffer fornecido, usando uma senha baseada em char. (Herdado de AsymmetricAlgorithm) |
| TryExportPkcs8PrivateKey(Span<Byte>, Int32) |
Quando substituído em uma classe derivada, tenta exportar a chave atual no formato PKCS#8 PrivateKeyInfo para um buffer fornecido. (Herdado de AsymmetricAlgorithm) |
| TryExportSubjectPublicKeyInfo(Span<Byte>, Int32) |
Quando substituído em uma classe derivada, tenta exportar a chave atual no formato SubjectPublicKeyInfo X.509 para um buffer fornecido. (Herdado de AsymmetricAlgorithm) |
Implantações explícitas de interface
| Nome | Description |
|---|---|
| IDisposable.Dispose() |
Esta API dá suporte à infraestrutura do produto e não deve ser usada diretamente do seu código. Para obter uma descrição deste membro, consulte Dispose(). (Herdado de AsymmetricAlgorithm) |