ECDiffieHellmanOpenSsl Clase

Definición

Proporciona una implementación del algoritmo Diffie-Hellman de curva elíptica (ECDH) respaldada por OpenSSL.

public ref class ECDiffieHellmanOpenSsl sealed : System::Security::Cryptography::ECDiffieHellman
public sealed class ECDiffieHellmanOpenSsl : System.Security.Cryptography.ECDiffieHellman
type ECDiffieHellmanOpenSsl = class
    inherit ECDiffieHellman
Public NotInheritable Class ECDiffieHellmanOpenSsl
Inherits ECDiffieHellman
Herencia
ECDiffieHellmanOpenSsl
Herencia

Comentarios

Esta clase solo se debe usar directamente al realizar la interoperabilidad de plataforma con la biblioteca OpenSSL del sistema. Cuando no se necesita la interoperabilidad de la plataforma, debe usar los ECDiffieHellman.Create métodos de fábrica en lugar de una implementación derivada específica.

Constructores

ECDiffieHellmanOpenSsl()

Inicializa una nueva instancia de la clase ECDiffieHellmanOpenSsl con una curva predeterminada de NIST P-521/secp521r1.

ECDiffieHellmanOpenSsl(ECCurve)

Inicializa una nueva instancia de la clase ECDiffieHellmanOpenSsl y genera una clave nueva en la curva especificada.

ECDiffieHellmanOpenSsl(Int32)

Inicializa una nueva instancia de la clase ECDiffieHellmanOpenSsl establecida de forma predeterminada en la curva principal NIST del tamaño especificado.

ECDiffieHellmanOpenSsl(IntPtr)

Inicializa una nueva instancia de la ECDiffieHellmanOpenSsl clase a partir de una clave OpenSSL existente representada como .EC_KEY*

ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle)

Inicializa una nueva instancia de la ECDiffieHellmanOpenSsl clase a partir de una clave OpenSSL existente representada como .EVP_PKEY*

Campos

KeySizeValue

Representa el tamaño, en bits, del módulo de claves que usa el algoritmo asimétrico.

(Heredado de AsymmetricAlgorithm)
LegalKeySizesValue

Especifica los tamaños de clave admitidos por el algoritmo asimétrico.

(Heredado de AsymmetricAlgorithm)

Propiedades

KeyExchangeAlgorithm

Obtiene el nombre del algoritmo de intercambio de claves.

(Heredado de ECDiffieHellman)
KeySize

Obtiene o establece el tamaño, en bits, del módulo de claves que usa el algoritmo asimétrico.

(Heredado de AsymmetricAlgorithm)
LegalKeySizes

Obtiene los tamaños de clave que admite el algoritmo asimétrico.

(Heredado de AsymmetricAlgorithm)
PublicKey

Obtiene la clave pública que puede utilizar otro objeto ECDiffieHellman para generar un acuerdo confidencial compartido.

SignatureAlgorithm

Obtiene el nombre del algoritmo de firma.

(Heredado de ECDiffieHellman)

Métodos

Clear()

Libera todos los recursos que utiliza la clase AsymmetricAlgorithm.

(Heredado de AsymmetricAlgorithm)
DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName)

Realiza la derivación de claves mediante un algoritmo hash especificado.

(Heredado de ECDiffieHellman)
DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[])

Realiza la derivación de claves mediante un algoritmo hash especificado con datos antepuestos o anexados opcionales.

DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[])

Cuando se implementa en una clase derivada, realiza la derivación de claves mediante un algoritmo hash especificado con datos antepuestos o anexados opcionales.

(Heredado de ECDiffieHellman)
DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[])

Realiza la derivación de claves mediante un algoritmo HMAC (código de autentificación de mensajes en clave-hash).

(Heredado de ECDiffieHellman)
DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[], Byte[])

Realiza la derivación de claves mediante un algoritmo HMAC (código de autentificación de mensajes en clave-hash) con datos antepuestos o anexados opcionales.

DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[], Byte[])

Cuando se implementa en una clase derivada, realiza la derivación de claves mediante un algoritmo HMAC (código de autentificación de mensajes en clave-hash) con datos antepuestos o anexados opcionales.

(Heredado de ECDiffieHellman)
DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Realiza una derivación de claves en el secreto compartido.

DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Cuando se implementa en una clase derivada, realiza una derivación de claves en el secreto compartido.

(Heredado de ECDiffieHellman)
DeriveKeyTls(ECDiffieHellmanPublicKey, Byte[], Byte[])

Realiza la derivación de claves mediante TLS (Seguridad de la capa de transporte) 1.1 PRF (Función pseudoaleatoria).

DeriveKeyTls(ECDiffieHellmanPublicKey, Byte[], Byte[])

Cuando se implementa en una clase derivada, realiza la derivación de claves mediante TLS (Seguridad de la capa de transporte) 1.1 PRF (Función pseudoaleatoria).

(Heredado de ECDiffieHellman)
DeriveRawSecretAgreement(ECDiffieHellmanPublicKey)

Derive material de clave sin procesar.

(Heredado de ECDiffieHellman)
Dispose()

Libera todos los recursos usados por la instancia actual de la clase AsymmetricAlgorithm.

(Heredado de AsymmetricAlgorithm)
Dispose(Boolean)

Libera los recursos no administrados utilizados por la clase AsymmetricAlgorithm y, de forma opcional, libera los recursos administrados.

(Heredado de AsymmetricAlgorithm)
DuplicateKeyHandle()

Obtiene una representación SafeEvpPKeyHandle de la clave criptográfica.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
ExportECPrivateKey()

Exporta la clave actual en el formato ECPrivateKey.

(Heredado de ECDiffieHellman)
ExportECPrivateKeyPem()

Exporta la clave actual en el formato ECPrivateKey, codificado en PEM.

(Heredado de ECAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Exporta la clave actual en el formato EncryptedPrivateKeyInfo de PKCS#8 con una contraseña basada en bytes.

(Heredado de AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Exporta la clave actual en el formato EncryptedPrivateKeyInfo de PKCS#8 con una contraseña basada en caracteres.

(Heredado de AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

Exporta la clave actual en el formato EncryptedPrivateKeyInfo de PKCS#8 con una contraseña basada en bytes, codificada en PEM.

(Heredado de AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Exporta la clave actual en el formato EncryptedPrivateKeyInfo de PKCS#8 con una contraseña basada en caracteres, codificada en PEM.

(Heredado de AsymmetricAlgorithm)
ExportExplicitParameters(Boolean)

Exporta la información de clave pública o la de clave pública y privada con el formulario de curva explícito desde la clave actual a una estructura ECParameters de modo que se pueda pasar al método ImportParameters(ECParameters).

ExportExplicitParameters(Boolean)

Si se reemplaza en una clase derivada, exporta la información de clave pública o la información de clave pública y privada con el formulario de curva explícito desde una clave ECDiffieHellman de trabajo a una estructura ECParameters de modo que pueda pasarse al método ImportParameters(ECParameters).

(Heredado de ECDiffieHellman)
ExportParameters(Boolean)

Exporta la clave que usa el objeto ECCurve en un objeto ECParameters.

ExportPkcs8PrivateKey()

Exporta la clave actual en el formato PrivateKeyInfo de PKCS#8.

(Heredado de AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

Exporta la clave actual en el formato PrivateKeyInfo PKCS#8, codificado en PEM.

(Heredado de AsymmetricAlgorithm)
ExportSubjectPublicKeyInfo()

Exporta la parte de la clave pública de la clave actual en el formato SubjectPublicKeyInfo de X.509.

(Heredado de AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Exporta la parte de clave pública de la clave actual en el formato SubjectPublicKeyInfo X.509, codificado en PEM.

(Heredado de AsymmetricAlgorithm)
FromXmlString(String)

Se produce este método en todos los casos.

(Heredado de ECDiffieHellman)
GenerateKey(ECCurve)

Genera un nuevo par de claves pública-privada efímeras para la curva especificada.

GenerateKey(ECCurve)

Si se reemplaza en una clase derivada, genera un nuevo par de claves pública-privada efímeras para la curva especificada.

(Heredado de ECDiffieHellman)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
ImportECPrivateKey(ReadOnlySpan<Byte>, Int32)

Importa el par de claves pública/privada desde una estructura ECPrivateKey, reemplazando las claves de este objeto.

(Heredado de ECDiffieHellman)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Importa el par de claves pública/privada desde una estructura EncryptedPrivateKeyInfo de PKCS#8 después de descifrar con una contraseña basada en bytes, reemplazando las claves de este objeto.

(Heredado de ECDiffieHellman)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Importa el par de claves pública/privada desde una estructura EncryptedPrivateKeyInfo de PKCS#8 después de descifrar con una contraseña basada en caracteres, reemplazando las claves de este objeto.

(Heredado de ECDiffieHellman)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Importa una clave privada cifrada con codificación PEM RFC 7468, reemplazando las claves de este objeto.

(Heredado de ECDiffieHellman)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Importa una clave privada cifrada con codificación PEM RFC 7468, reemplazando las claves de este objeto.

(Heredado de ECDiffieHellman)
ImportFromPem(ReadOnlySpan<Char>)

Importa una clave con codificación PEM RFC 7468, reemplazando las claves de este objeto.

(Heredado de ECDiffieHellman)
ImportParameters(ECParameters)

Importa los parámetros especificados para un objeto ECCurve como una clave en la instancia actual.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importa el par de claves pública/privada desde una estructura PrivateKeyInfo de PKCS#8 después del descifrado, reemplazando las claves de este objeto.

(Heredado de ECDiffieHellman)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Importa la clave pública desde una estructura SubjectPublicKeyInfo de X.509 después del descifrado, reemplazando las claves de este objeto.

(Heredado de ECDiffieHellman)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
ToXmlString(Boolean)

Se produce este método en todos los casos.

(Heredado de ECDiffieHellman)
TryExportECPrivateKey(Span<Byte>, Int32)

Intenta exportar la clave actual en el formato ECPrivateKey en un búfer proporcionado.

(Heredado de ECDiffieHellman)
TryExportECPrivateKeyPem(Span<Char>, Int32)

Intenta exportar la clave actual en el formato ECPrivateKey codificado en PEM a un búfer proporcionado.

(Heredado de ECAlgorithm)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Intenta exportar la clave actual en el formato EncryptedPrivateKeyInfo de PKCS#8 a un búfer proporcionado, utilizando una contraseña basada en bytes.

(Heredado de ECDiffieHellman)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Intenta exportar la clave actual en el formato EncryptedPrivateKeyInfo de PKCS#8 a un búfer proporcionado, utilizando una contraseña basada en caracteres.

(Heredado de ECDiffieHellman)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)

Intenta exportar la clave actual en el formato EncryptedPrivateKeyInfo de PKCS#8 con una contraseña basada en bytes, codificada en PEM.

(Heredado de AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

Exporta la clave actual en el formato EncryptedPrivateKeyInfo de PKCS#8 con una contraseña basada en caracteres, codificada en PEM.

(Heredado de AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Intenta exportar la clave actual en el formato PrivateKeyInfo de PKCS#8 a un búfer proporcionado.

(Heredado de ECDiffieHellman)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

Intenta exportar la clave actual en el formato PKCS#8 PrivateKeyInfo codificado en PEM en un búfer proporcionado.

(Heredado de AsymmetricAlgorithm)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Intenta exportar la clave actual en el formato SubjectPublicKeyInfo de X.509 a un búfer proporcionado.

(Heredado de ECDiffieHellman)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

Intenta exportar la clave actual en el formato X.509 SubjectPublicKeyInfo codificado en PEM en un búfer proporcionado.

(Heredado de AsymmetricAlgorithm)

Se aplica a