DSACng Clase

Definición

Proporciona una implementación cryptography Next Generation (CNG) del algoritmo de firma digital (DSA).

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

Constructores

Nombre Description
DSACng()

Inicializa una nueva instancia de la DSACng clase con un par de claves aleatorio de 2048 bits.

DSACng(CngKey)

Inicializa una nueva instancia de la DSACng clase con la clave especificada.

DSACng(Int32)

Inicializa una nueva instancia de la DSACng clase con una clave generada aleatoriamente del tamaño especificado.

Campos

Nombre Description
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

Nombre Description
Key

Obtiene la clave que usará el DSACng objeto para cualquier operación criptográfica que realice.

KeyExchangeAlgorithm

Obtiene el nombre del algoritmo de intercambio de claves.

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, que son compatibles con el algoritmo DSA.

SignatureAlgorithm

Obtiene el nombre del algoritmo de firma.

Métodos

Nombre Description
Clear()

Libera todos los recursos usados por la AsymmetricAlgorithm clase .

(Heredado de AsymmetricAlgorithm)
CreateSignature(Byte[], DSASignatureFormat)

Crea la firma DSA para el valor hash especificado en el formato indicado.

(Heredado de DSA)
CreateSignature(Byte[])

Crea la DSA firma para los datos especificados.

CreateSignatureCore(ReadOnlySpan<Byte>, DSASignatureFormat)

Crea la firma DSA para el valor hash especificado en el formato indicado.

(Heredado de DSA)
Dispose()

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

(Heredado de AsymmetricAlgorithm)
Dispose(Boolean)

Libera los recursos no administrados usados por la AsymmetricAlgorithm clase y, opcionalmente, libera los recursos administrados.

(Heredado de AsymmetricAlgorithm)
Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

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

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

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.

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)
ExportParameters(Boolean)

Exporta los parámetros del algoritmo DSA.

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)

Reconstruye un DSA objeto a partir de una cadena XML.

(Heredado de DSA)
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 DSA)
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 una parte especificada de una matriz de bytes mediante un algoritmo hash especificado.

(Heredado de DSA)
HashData(Stream, HashAlgorithmName)

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

(Heredado de DSA)
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.

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 DSA)
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.

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 DSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

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

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

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

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

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

(Heredado de DSA)
ImportParameters(DSAParameters)

Reemplaza la clave existente con la que está trabajando la instancia actual mediante la creación de un nuevo CngKey para la estructura de parámetros.

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 DSA)
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 DSA)
MemberwiseClone()

Crea una copia superficial del Objectactual.

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

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

(Heredado de DSA)
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 DSA)
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 DSA)
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 DSA)
SignData(Stream, HashAlgorithmName, DSASignatureFormat)

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

(Heredado de DSA)
SignData(Stream, HashAlgorithmName)

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

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

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

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

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

(Heredado de DSA)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
ToXmlString(Boolean)

Crea y devuelve una representación de cadena XML del objeto actual DSA .

(Heredado de DSA)
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

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

(Heredado de DSA)
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Intenta crear la firma DSA para el hash especificado en el búfer proporcionado.

(Heredado de DSA)
TryCreateSignatureCore(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

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

(Heredado de DSA)
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.

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 DSA)
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.

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 DSA)
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.

TryExportPkcs8PrivateKey(Span<Byte>, Int32)

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

(Heredado de DSA)
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 DSA)
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 de los datos proporcionados en un búfer proporcionado.

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

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

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

Intenta crear la firma DSA para los datos especificados en el búfer proporcionado.

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

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

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

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

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

Comprueba que una firma digital es válida calculando el valor hash de los datos especificados mediante el algoritmo hash especificado y comparándolo con la firma proporcionada.

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

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

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

Comprueba que una firma digital es válida calculando el valor hash de los datos en una parte de una matriz de bytes mediante el algoritmo hash especificado y comparándolo con la firma proporcionada.

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

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

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

Comprueba que una firma digital es válida calculando el valor hash de los datos en un intervalo de bytes mediante el algoritmo hash especificado y comparándolo con la firma proporcionada.

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

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

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

Comprueba que una firma digital es válida calculando el valor hash de la secuencia especificada mediante el algoritmo hash especificado y comparándolo con la firma proporcionada.

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

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

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

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

(Heredado de DSA)
VerifySignature(Byte[], Byte[], DSASignatureFormat)

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

(Heredado de DSA)
VerifySignature(Byte[], Byte[])

Comprueba si la firma digital especificada coincide con el hash especificado.

VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

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

(Heredado de DSA)
VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Comprueba que una firma digital es válida para un hash de datos proporcionado.

(Heredado de DSA)
VerifySignatureCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

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

(Heredado de DSA)

Se aplica a