Compartir vía


DSACryptoServiceProvider Clase

Definición

Define un objeto contenedor para obtener acceso a la implementación del proveedor de servicios criptográficos (CSP) del algoritmo DSA. Esta clase no puede heredarse.

public ref class DSACryptoServiceProvider sealed : System::Security::Cryptography::DSA, System::Security::Cryptography::ICspAsymmetricAlgorithm
public ref class DSACryptoServiceProvider sealed : System::Security::Cryptography::DSA
public sealed class DSACryptoServiceProvider : System.Security.Cryptography.DSA, System.Security.Cryptography.ICspAsymmetricAlgorithm
public sealed class DSACryptoServiceProvider : System.Security.Cryptography.DSA
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class DSACryptoServiceProvider : System.Security.Cryptography.DSA, System.Security.Cryptography.ICspAsymmetricAlgorithm
type DSACryptoServiceProvider = class
    inherit DSA
    interface ICspAsymmetricAlgorithm
type DSACryptoServiceProvider = class
    inherit DSA
[<System.Runtime.InteropServices.ComVisible(true)>]
type DSACryptoServiceProvider = class
    inherit DSA
    interface ICspAsymmetricAlgorithm
Public NotInheritable Class DSACryptoServiceProvider
Inherits DSA
Implements ICspAsymmetricAlgorithm
Public NotInheritable Class DSACryptoServiceProvider
Inherits DSA
Herencia
DSACryptoServiceProvider
Atributos
Implementaciones

Comentarios

Puede usar la DSACryptoServiceProvider clase para crear firmas digitales y proteger la integridad de los datos.

Para usar un sistema de clave pública para firmar digitalmente un mensaje, el remitente aplica primero una función hash al mensaje para crear un resumen de mensaje. A continuación, el remitente cifra el resumen del mensaje con la clave privada del remitente para crear la firma personal del remitente. Tras recibir el mensaje y la firma, el receptor descifra la firma mediante la clave pública del remitente para recuperar el resumen del mensaje y aplica un algoritmo hash al mensaje con el mismo algoritmo hash que usó el remitente. Si el resumen del mensaje que el receptor calcula coincide exactamente con el resumen del mensaje recibido del remitente, el receptor puede asegurarse de que el mensaje no se modificó durante el tránsito. Tenga en cuenta que cualquier persona puede comprobar una firma, ya que la clave pública del remitente es un conocimiento común.

Nota

Los creadores del algoritmo DSA han retirado su compatibilidad con él. Considere la posibilidad de usar la RSACryptoServiceProvider clase en lugar de la DSACryptoServiceProvider clase . Use DSACryptoServiceProvider solo para la compatibilidad con los datos y las aplicaciones heredadas.

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

Constructores

DSACryptoServiceProvider()

Inicializa una nueva instancia de la clase DSACryptoServiceProvider.

DSACryptoServiceProvider(CspParameters)

Inicializa una nueva instancia de la clase DSACryptoServiceProvider con los parámetros especificados del proveedor de servicios criptográficos (CSP).

DSACryptoServiceProvider(Int32)

Inicializa una nueva instancia de la clase DSACryptoServiceProvider con el tamaño de clave especificado.

DSACryptoServiceProvider(Int32, CspParameters)

Inicializa una nueva instancia de la clase DSACryptoServiceProvider con el tamaño de la clave y los parámetros especificados del proveedor de servicios criptográficos (CSP).

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

CspKeyContainerInfo

Obtiene un objeto CspKeyContainerInfo que describe la información adicional sobre un par de claves criptográficas.

KeyExchangeAlgorithm

Obtiene el nombre del algoritmo de intercambio de claves.

KeySize

Obtiene el tamaño de la clave que utiliza el algoritmo asimétrico en bits.

LegalKeySizes

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

LegalKeySizes

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

(Heredado de AsymmetricAlgorithm)
PersistKeyInCsp

Obtiene o establece un valor que indica si la clave debe conservarse en el proveedor de servicios criptográficos (CSP).

PublicOnly

Obtiene un valor que indica si el objeto DSACryptoServiceProvider contiene solo una clave pública.

SignatureAlgorithm

Obtiene el nombre del algoritmo de firma.

UseMachineKeyStore

Obtiene o establece un valor que indica si la clave debe conservarse en el almacén de claves del equipo en lugar del almacén de perfiles del usuario.

Métodos

Clear()

Libera todos los recursos que utiliza la clase AsymmetricAlgorithm.

(Heredado de AsymmetricAlgorithm)
CreateSignature(Byte[])

Crea la firma DSA de los datos especificados.

CreateSignature(Byte[], DSASignatureFormat)

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

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

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

(Heredado de Object)
ExportCspBlob(Boolean)

Exporta un objeto binario que contiene la información de clave asociada a un objeto DSACryptoServiceProvider.

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

Exporta DSAParameters.

ExportPkcs8PrivateKey()

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

(Heredado de AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

Exporta la clave actual en el formato PKCS#8 PrivateKeyInfo, con codificación 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)
Finalize()

Libera todos los recursos asociados a esta instancia.

FromXmlString(String)

Reconstruye un objeto DSA a partir de una cadena XML.

(Heredado de DSA)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetMaxSignatureSize(DSASignatureFormat)

Obtiene el tamaño más grande, en bytes, para una firma generada 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 usando 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 usando un algoritmo hash especificado.

(Heredado de DSA)
ImportCspBlob(Byte[])

Importa un objeto binario que representa la información de clave DSA.

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.

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

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

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

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

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

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

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

(Heredado de DSA)
ImportParameters(DSAParameters)

Importa el elemento DSAParameters especificado.

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

Crea una copia superficial del Object actual.

(Heredado de Object)
SignData(Byte[])

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

SignData(Byte[], HashAlgorithmName)

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

(Heredado de DSA)
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[], Int32, Int32)

Firma una matriz de bytes del punto inicial especificado al punto final especificado.

SignData(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.

(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(Stream)

Calcula el valor hash del flujo de entrada especificado y firma el valor hash resultante.

SignData(Stream, HashAlgorithmName)

Calcula el valor hash de la secuencia especificada usando 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)
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)
SignHash(Byte[], String)

Calcula la firma del valor hash especificado cifrándolo con la clave privada.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
ToXmlString(Boolean)

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

(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 a un búfer proporcionado, utilizando 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 a un búfer proporcionado, utilizando 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, PEM codificada.

(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 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 de X.509 a 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[])

Comprueba los datos de la firma especificados comparándolos con la firma calculada para los datos establecidos.

VerifyData(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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(Heredado de DSA)
VerifyHash(Byte[], String, Byte[])

Comprueba los datos de la firma especificados comparándolos con la firma calculada para el valor hash establecido.

VerifySignature(Byte[], Byte[])

Comprueba la firma DSA de los datos especificados.

VerifySignature(Byte[], 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 sea válida para un hash de datos proporcionado.

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

Comprueba que una firma digital es válida para el hash 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)

Implementaciones de interfaz explícitas

IDisposable.Dispose()

Esta API admite la infraestructura de producto y no está pensada para usarse directamente en el código.

Para obtener una descripción de este miembro, vea Dispose().

(Heredado de AsymmetricAlgorithm)

Se aplica a

Consulte también