Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase DSA

 

Publicado: octubre de 2016

Representa la clase base abstracta de la que deben heredarse todas las implementaciones del algoritmo de firma digital (DSA).

Espacio de nombres:   System.Security.Cryptography
Ensamblado:  mscorlib (en mscorlib.dll)


[ComVisibleAttribute(true)]
public abstract class DSA : AsymmetricAlgorithm

NombreDescripción
System_CAPS_protmethodDSA()

Inicializa una nueva instancia de la clase DSA.

NombreDescripción
System_CAPS_pubpropertyKeyExchangeAlgorithm

Cuando se invalida en una clase derivada, obtiene el nombre del algoritmo de intercambio de claves. En caso contrario, produce una excepción NotImplementedException.(Heredado de AsymmetricAlgorithm).

System_CAPS_pubpropertyKeySize

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

System_CAPS_pubpropertyLegalKeySizes

Obtiene los tamaños de clave que admite el algoritmo asimétrico.(Heredado de AsymmetricAlgorithm).

System_CAPS_pubpropertySignatureAlgorithm

Cuando se implementa en una clase derivada, obtiene el nombre del algoritmo de signatura. En caso contrario, produce siempre una NotImplementedException.(Heredado de AsymmetricAlgorithm).

NombreDescripción
System_CAPS_pubmethodClear()

Libera todos los recursos que utiliza la clase AsymmetricAlgorithm.(Heredado de AsymmetricAlgorithm).

System_CAPS_pubmethodSystem_CAPS_staticCreate()

Crea un objeto criptográfico predeterminado para realizar el algoritmo asimétrico.

System_CAPS_pubmethodSystem_CAPS_staticCreate(String)

Crea un objeto criptográfico especificado que se utiliza para realizar el algoritmo asimétrico.

System_CAPS_pubmethodCreateSignature(Byte[])

Cuando se invalida en una clase derivada, crea la DSA firma para los datos especificados.

System_CAPS_pubmethodDispose()

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

System_CAPS_protmethodDispose(Boolean)

Libera los recursos no administrados usados que usa la clase AsymmetricAlgorithm y, de forma opcional, libera los recursos administrados.(Heredado de AsymmetricAlgorithm).

System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_pubmethodExportParameters(Boolean)

Cuando se invalida en una clase derivada, exporta el DSAParameters.

System_CAPS_protmethodFinalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Heredado de Object).

System_CAPS_pubmethodFromXmlString(String)

Reconstruye un DSA objeto de una cadena XML.(Invalida AsymmetricAlgorithm.FromXmlString(String)).

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_protmethodHashData(Byte[], Int32, Int32, HashAlgorithmName)

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

System_CAPS_protmethodHashData(Stream, HashAlgorithmName)

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

System_CAPS_pubmethodImportParameters(DSAParameters)

Cuando se invalida en una clase derivada, importa el objeto DSAParameters especificado.

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_pubmethodSignData(Byte[], HashAlgorithmName)

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

System_CAPS_pubmethodSignData(Byte[], Int32, Int32, HashAlgorithmName)

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

System_CAPS_pubmethodSignData(Stream, HashAlgorithmName)

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

System_CAPS_pubmethodToString()

Devuelve una cadena que representa al objeto actual. (Heredado de Object).

System_CAPS_pubmethodToXmlString(Boolean)

Crea y devuelve una representación de cadena XML del actual DSA objeto.(Invalida AsymmetricAlgorithm.ToXmlString(Boolean)).

System_CAPS_pubmethodVerifyData(Byte[], Byte[], HashAlgorithmName)

Comprueba si una firma digital es válida calculando el valor hash de los datos especificados, para lo que usa el algoritmo hash especificado y lo compara con la firma proporcionada.

System_CAPS_pubmethodVerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName)

Comprueba si una firma digital es válida calculando el valor hash de los datos de una parte de una matriz de bytes, para lo que usa el algoritmo hash especificado y lo compara con la firma proporcionada.

System_CAPS_pubmethodVerifyData(Stream, Byte[], HashAlgorithmName)

Comprueba si una firma digital es válida calculando el valor hash de la secuencia especificada, para lo que usa el algoritmo hash especificado y lo compara con la firma proporcionada.

System_CAPS_pubmethodVerifySignature(Byte[], Byte[])

Cuando se invalida en una clase derivada, comprueba la DSA firma para los datos especificados.

NombreDescripción
System_CAPS_protfieldKeySizeValue

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

System_CAPS_protfieldLegalKeySizesValue

Especifica los tamaños de clave admitidos por el algoritmo asimétrico.(Heredado de AsymmetricAlgorithm).

You can use the T:System.Security.Cryptography.DSA class and derived classes to create digital signatures that help protect the integrity of your data. The T:System.Security.Cryptography.DSACryptoServiceProvider provides an implementation of this class.

To use a public-key system to digitally sign a message, the sender first applies a hash function to the message to create a message digest. The sender then encrypts the message digest with the sender's private key to create the sender's personal signature. Upon receiving the message and signature, the receiver decrypts the signature using the sender's public key to recover the message digest and hashes the message using the same hash algorithm that the sender used. If the message digest that the receiver computes exactly matches the message digest received from the sender, the receiver can assume that the message was not altered while in transit. Note that a signature can be verified by anyone, because the sender's public key is common knowledge.

Newer asymmetric algorithms are available. Consider using the T:System.Security.Cryptography.RSA class, the T:System.Security.Cryptography.ECDsa class, or the T:System.Security.Cryptography.ECDiffieHellman class instead of the T:System.Security.Cryptography.DSA class. Use T:System.Security.Cryptography.DSA only for compatibility with legacy applications and data.

This algorithm supports key lengths from 512 bits to 1024 bits in increments of 64 bits.

.NET Framework
Disponible desde 1.1

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: