Compartir a través de


ECDsaOpenSsl Clase

Definición

Proporciona una implementación del algoritmo de firma digital de curva elíptica (ECDSA) respaldado por OpenSSL.

public ref class ECDsaOpenSsl sealed : System::Security::Cryptography::ECDsa
public sealed class ECDsaOpenSsl : System.Security.Cryptography.ECDsa
type ECDsaOpenSsl = class
    inherit ECDsa
Public NotInheritable Class ECDsaOpenSsl
Inherits ECDsa
Herencia
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 plataforma, debe usar los métodos de fábrica de ECDsa.Create en lugar de una implementación derivada específica.

Constructores

ECDsaOpenSsl()

Inicializa una nueva instancia de la clase ECDsaOpenSsl.

ECDsaOpenSsl(ECCurve)

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

ECDsaOpenSsl(Int32)

Inicializa una nueva instancia de la clase ECDsaOpenSsl con un tamaño de clave de destino especificado.

ECDsaOpenSsl(IntPtr)

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

ECDsaOpenSsl(SafeEvpPKeyHandle)

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

Campos

KeySizeValue

Representa el tamaño, en bits, del módulo de clave utilizado por 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 ECDsa)
KeySize

Obtiene o establece el tamaño, en bits, del módulo de clave utilizado por el algoritmo asimétrico.

KeySize

Obtiene o establece el tamaño, en bits, del módulo de clave utilizado por el algoritmo asimétrico.

(Heredado de AsymmetricAlgorithm)
LegalKeySizes

Obtiene los tamaños de clave, en bits, compatibles con el establecedor de propiedades KeySize.

LegalKeySizes

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

(Heredado de AsymmetricAlgorithm)
SignatureAlgorithm

Obtiene el nombre del algoritmo de firma.

(Heredado de ECDsa)

Métodos

Clear()

Libera todos los recursos usados por la clase AsymmetricAlgorithm.

(Heredado de AsymmetricAlgorithm)
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, opcionalmente, 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 al objeto actual.

(Heredado de Object)
ExportECPrivateKey()

Exporta la clave actual en formato ECPrivateKey.

(Heredado de ECDsa)
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, PEM codificada.

(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 los parámetros clave y curva explícitos utilizados por el objeto criptografía de curva elíptica (ECC) en un objeto ECParameters.

ExportExplicitParameters(Boolean)

Cuando se reemplaza en una clase derivada, exporta los parámetros explícitos para una curva elíptica.

(Heredado de ECDsa)
ExportParameters(Boolean)

Exporta la clave usada por el objeto criptografía de curva elíptica (ECC) en un objeto ECParameters. Si la clave se creó como una curva con nombre, el campo Curve contiene parámetros de curva con nombre; de lo contrario, contiene parámetros explícitos.

ExportParameters(Boolean)

Cuando se reemplaza en una clase derivada, exporta los parámetros con nombre o explícitos para una curva elíptica. Si la curva tiene un nombre, el campo Curve contiene parámetros de curva con nombre; de lo contrario, contiene parámetros explícitos.

(Heredado de ECDsa)
ExportPkcs8PrivateKey()

Exporta la clave actual en el formato PrivateKeyInfo 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 clave pública de la clave actual en el formato SubjectPublicKeyInfo 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)

Este método produce en todos los casos.

(Heredado de ECDsa)
GenerateKey(ECCurve)

Genera un nuevo par de claves pública/privada efímeras para la curva especificada, reemplazando la clave actual.

GenerateKey(ECCurve)

Cuando se reemplaza en una clase derivada, genera un nuevo par de claves pública y privada efímera para la curva especificada, reemplazando la clave actual.

(Heredado de ECDsa)
GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetMaxSignatureSize(DSASignatureFormat)

Obtiene el tamaño más grande, en bytes, para una firma producida por esta clave en el formato indicado.

(Heredado de ECDsa)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
HashData(Byte[], Int32, Int32, HashAlgorithmName)

Cuando se reemplaza en una clase derivada, calcula el valor hash de la parte especificada de una matriz de bytes mediante el algoritmo hash especificado.

(Heredado de ECDsa)
HashData(Stream, HashAlgorithmName)

Cuando se reemplaza en una clase derivada, calcula el valor hash de la secuencia binaria especificada mediante el algoritmo hash especificado.

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

Importa el keypair público/privado de una estructura ECPrivateKey, reemplazando las claves de este objeto.

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

Importa el keypair público/privado 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 ECDsa)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Importa el keypair público/privado de 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 ECDsa)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Importa una clave privada codificada por RFC 7468 PEM cifrada, reemplazando las claves de este objeto.

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

Importa una clave privada codificada por RFC 7468 PEM cifrada, reemplazando las claves de este objeto.

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

Importa una clave codificada en PEM RFC 7468, reemplazando las claves de este objeto.

(Heredado de ECDsa)
ImportParameters(ECParameters)

Reemplaza la clave actual de esta instancia por una mediante los parámetros de clave especificados.

ImportParameters(ECParameters)

Cuando se reemplaza en una clase derivada, importa los parámetros especificados.

(Heredado de ECDsa)
ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importa el keypair público/privado de una estructura PrivateKeyInfo PKCS#8 después del descifrado, reemplazando las claves de este objeto.

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

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

(Heredado de ECDsa)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
SignData(Byte[], HashAlgorithmName)

Calcula el valor hash de la matriz de bytes especificada mediante el algoritmo hash especificado y firma el valor hash resultante.

(Heredado de ECDsa)
SignData(Byte[], HashAlgorithmName, DSASignatureFormat)

Calcula el valor hash de los datos especificados y lo firma con el formato de firma especificado.

(Heredado de ECDsa)
SignData(Byte[], Int32, Int32, HashAlgorithmName)

Calcula el valor hash de una parte de la matriz de bytes especificada mediante el algoritmo hash especificado y firma el valor hash resultante.

(Heredado de ECDsa)
SignData(Byte[], Int32, Int32, HashAlgorithmName, DSASignatureFormat)

Calcula el valor hash de los datos especificados y lo firma con el formato de firma especificado.

(Heredado de ECDsa)
SignData(ReadOnlySpan<Byte>, HashAlgorithmName)

Calcula el valor hash de los datos especificados y lo firma.

(Heredado de ECDsa)
SignData(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Calcula el valor hash de los datos especificados y lo firma con el formato de firma especificado.

(Heredado de ECDsa)
SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName)

Calcula el valor hash de los datos especificados y lo inicia en el formato indicado en el búfer proporcionado.

(Heredado de ECDsa)
SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat)

Calcula el valor hash de los datos especificados y lo inicia en el formato indicado en el búfer proporcionado.

(Heredado de ECDsa)
SignData(Stream, HashAlgorithmName)

Calcula el valor hash de la secuencia especificada mediante el algoritmo hash especificado y firma el valor hash resultante.

(Heredado de ECDsa)
SignData(Stream, HashAlgorithmName, DSASignatureFormat)

Calcula el valor hash de los datos especificados y lo firma con el formato de firma especificado.

(Heredado de ECDsa)
SignDataCore(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Calcula el valor hash de los datos especificados y lo firma con el formato de firma especificado.

(Heredado de ECDsa)
SignDataCore(Stream, HashAlgorithmName, DSASignatureFormat)

Calcula el valor hash de los datos especificados y lo firma con el formato de firma especificado.

(Heredado de ECDsa)
SignHash(Byte[])

Genera una firma digital para el valor hash especificado.

SignHash(Byte[], DSASignatureFormat)

Calcula la firma ECDSA para el valor hash especificado en el formato indicado.

(Heredado de ECDsa)
SignHash(ReadOnlySpan<Byte>)

Calcula la firma ECDSA para el valor hash especificado.

(Heredado de ECDsa)
SignHash(ReadOnlySpan<Byte>, DSASignatureFormat)

Calcula la firma ECDSA para el valor hash especificado en el formato indicado.

(Heredado de ECDsa)
SignHash(ReadOnlySpan<Byte>, Span<Byte>)

Calcula la firma ECDSA para el valor hash especificado en el búfer proporcionado.

(Heredado de ECDsa)
SignHash(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat)

Calcula la firma ECDSA para el valor hash especificado en el formato indicado en el búfer proporcionado.

(Heredado de ECDsa)
SignHashCore(ReadOnlySpan<Byte>, DSASignatureFormat)

Calcula la firma ECDSA para el valor hash especificado en el formato indicado.

(Heredado de ECDsa)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
ToXmlString(Boolean)

Este método produce en todos los casos.

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

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

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

Intenta exportar la clave actual en el formato ECPrivateKey codificado en PEM en 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 en un búfer proporcionado mediante una contraseña basada en bytes.

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

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

(Heredado de ECDsa)
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 PKCS#8 a un búfer proporcionado.

(Heredado de ECDsa)
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 X.509 en un búfer proporcionado.

(Heredado de ECDsa)
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)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Intenta calcular el valor hash del intervalo de bytes de solo lectura especificado en el destino proporcionado mediante el algoritmo hash especificado.

(Heredado de ECDsa)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32)

Intenta crear la firma ECDSA para los datos especificados en el formato indicado en el búfer proporcionado.

(Heredado de ECDsa)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Intenta calcular la firma digital ECDSA para el intervalo de bytes de solo lectura especificado en el destino proporcionado mediante el algoritmo hash especificado y la clave actual.

(Heredado de ECDsa)
TrySignDataCore(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32)

Intenta crear la firma ECDSA para los datos especificados en el formato indicado en el búfer proporcionado.

(Heredado de ECDsa)
TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

Intenta crear la firma ECDSA para el valor hash especificado en el formato indicado en el búfer proporcionado.

(Heredado de ECDsa)
TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Intenta calcular la firma digital ECDSA para el intervalo de bytes de solo lectura especificado que representa un hash de datos en el destino proporcionado mediante la clave actual.

(Heredado de ECDsa)
TrySignHashCore(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

Intenta crear la firma ECDSA para el valor hash especificado en el formato indicado en el búfer proporcionado.

(Heredado de ECDsa)
VerifyData(Byte[], Byte[], HashAlgorithmName)

Comprueba que una firma digital es adecuada para la clave actual y proporciona datos con un algoritmo hash especificado.

(Heredado de ECDsa)
VerifyData(Byte[], Byte[], HashAlgorithmName, DSASignatureFormat)

Comprueba que una firma digital es válida para los datos proporcionados.

(Heredado de ECDsa)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName)

Comprueba que una firma digital es adecuada para la clave actual y la parte proporcionada de los datos con un algoritmo hash especificado.

(Heredado de ECDsa)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, DSASignatureFormat)

Comprueba que una firma digital es válida para los datos proporcionados.

(Heredado de ECDsa)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName)

Comprueba que una firma digital es adecuada para la clave actual y proporciona datos con un algoritmo hash especificado.

(Heredado de ECDsa)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Comprueba que una firma digital es válida para los datos proporcionados.

(Heredado de ECDsa)
VerifyData(Stream, Byte[], HashAlgorithmName)

Comprueba que una firma digital es adecuada para la clave actual y proporciona datos con un algoritmo hash especificado.

(Heredado de ECDsa)
VerifyData(Stream, Byte[], HashAlgorithmName, DSASignatureFormat)

Comprueba que una firma digital es válida para los datos proporcionados.

(Heredado de ECDsa)
VerifyDataCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Comprueba que una firma digital es válida para los datos proporcionados.

(Heredado de ECDsa)
VerifyDataCore(Stream, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Comprueba que una firma digital es válida para los datos proporcionados.

(Heredado de ECDsa)
VerifyHash(Byte[], Byte[])

Comprueba que una firma digital es adecuada para la clave actual y el hash de datos proporcionado.

VerifyHash(Byte[], Byte[], DSASignatureFormat)

Comprueba que una firma digital es válida para el hash proporcionado.

(Heredado de ECDsa)
VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Comprueba que una firma digital es adecuada para la clave actual y el hash de datos proporcionado.

(Heredado de ECDsa)
VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

Comprueba que una firma digital es válida para el hash proporcionado.

(Heredado de ECDsa)
VerifyHashCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

Comprueba que una firma digital es válida para el hash proporcionado.

(Heredado de ECDsa)

Se aplica a