Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

DSA (Clase)

Representa la clase base abstracta desde 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

El tipo DSA expone los siguientes miembros.

  NombreDescripción
Método protegidoDSAInicializa una nueva instancia de la clase DSA.
Arriba

  NombreDescripción
Propiedad públicaKeyExchangeAlgorithmCuando se invalida en una clase derivada, obtiene el nombre del algoritmo de intercambio de claves. (Se hereda de AsymmetricAlgorithm).
Propiedad públicaKeySizeObtiene o establece el tamaño, en bits, del módulo de claves que usa el algoritmo asimétrico. (Se hereda de AsymmetricAlgorithm).
Propiedad públicaLegalKeySizesObtiene los tamaños de clave que admite el algoritmo asimétrico. (Se hereda de AsymmetricAlgorithm).
Propiedad públicaSignatureAlgorithmObtiene el nombre del algoritmo de firma. (Se hereda de AsymmetricAlgorithm).
Arriba

  NombreDescripción
Método públicoClearLibera todos los recursos que usa la clase AsymmetricAlgorithm. (Se hereda de AsymmetricAlgorithm).
Método públicoMiembro estáticoCreate()Crea un objeto criptográfico predeterminado para realizar el algoritmo asimétrico.
Método públicoMiembro estáticoCreate(String)Crea un objeto criptográfico predeterminado para realizar el algoritmo asimétrico.
Método públicoCreateSignatureCuando se reemplaza en una clase derivada, crea la firma DSA para los datos especificados.
Método públicoDispose()Libera todos los recursos usados por la instancia actual de la clase AsymmetricAlgorithm. (Se hereda de AsymmetricAlgorithm).
Método protegidoDispose(Boolean)Libera los recursos no administrados utilizados por la clase AsymmetricAlgorithm y, de forma opcional, libera los recursos administrados. (Se hereda de AsymmetricAlgorithm).
Método públicoEquals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método públicoExportParametersCuando se invalida en una clase derivada, exporta el objeto DSAParameters.
Método protegidoFinalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método públicoFromXmlStringReconstruye un objeto DSA a partir de una cadena XML. (Invalida a AsymmetricAlgorithm.FromXmlString(String)).
Método públicoGetHashCode Sirve como una función hash para un tipo en particular. (Se hereda de Object).
Método públicoGetType Obtiene el Typede la instancia actual. (Se hereda de Object).
Método públicoImportParametersCuando se invalida en una clase derivada, importa el objeto DSAParameters especificado.
Método protegidoMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método públicoToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Método públicoToXmlStringCrea y devuelve una representación en forma de cadena XML del objeto DSA actual. (Invalida a AsymmetricAlgorithm.ToXmlString(Boolean)).
Método públicoVerifySignatureCuando se reemplaza en una clase derivada, comprueba la firma DSA de los datos especificados.
Arriba

  NombreDescripción
Campo protegidoKeySizeValueRepresenta el tamaño, en bits, del módulo de claves que usa el algoritmo asimétrico. (Se hereda de AsymmetricAlgorithm).
Campo protegidoLegalKeySizesValueEspecifica los tamaños de clave admitidos por el algoritmo asimétrico. (Se hereda de AsymmetricAlgorithm).
Arriba

Puede utilizar la clase DSA y las clases derivadas para crear firmas digitales que ayuden a proteger la integridad de los datos. DSACryptoServiceProvider proporciona una implementación de esta clase.

Para usar un sistema de clave pública a fin de firmar digitalmente un mensaje, el remitente aplica primero una función hash al mensaje para crear una síntesis del mismo. Después el remitente cifra esta síntesis con la clave privada del remitente para crear su firma personal. Tras recibir el mensaje y la firma, el receptor descifra esta última utilizando la clave pública del remitente para recuperar la síntesis del mensaje y envía el mensaje de forma aleatoria mediante el mismo algoritmo hash utilizado por el remitente. Si la síntesis del mensaje calculada por el receptor coincide exactamente con la del mensaje recibida del remitente, el receptor puede suponer que no se ha modificado el mensaje durante la transición. Hay que tener en cuenta que cualquiera puede comprobar una firma, ya que la clave pública del remitente es de dominio público.

Más nuevos algoritmos asimétricos están disponibles. Considere utilizar la clase RSA , la clase ECDSA , o la clase ECDiffieHellman en lugar de la clase DSA . Utilice DSA solo para compatibilidad con aplicaciones heredadas y datos.

Este algoritmo admite longitudes de clave entre 512 bits y 1024 bits en incrementos de 64 bits.

.NET Framework

Compatible con: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros públicos static (Shared en Visual Basic) de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft