DSACryptoServiceProvider Classe

Définition

Définit un objet de wrapper pour accéder à l'implémentation du fournisseur de services de chiffrement (CSP) de l'algorithme DSA. Cette classe ne peut pas être héritée.

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
Héritage
DSACryptoServiceProvider
Attributs
Implémente

Remarques

Vous pouvez utiliser la DSACryptoServiceProvider classe pour créer des signatures numériques et protéger l’intégrité de vos données.

Pour utiliser un système à clé publique pour signer numériquement un message, l’expéditeur applique d’abord une fonction de hachage au message afin de créer un résumé de message. L’expéditeur chiffre ensuite la synthèse de message avec la clé privée de l’expéditeur pour créer la signature personnelle de l’expéditeur. À la réception du message et de la signature, le destinataire déchiffre la signature à l’aide de la clé publique de l’expéditeur pour récupérer le résumé du message et hache le message à l’aide du même algorithme de hachage que celui utilisé par l’expéditeur. Si la synthèse de message que le destinataire calcule correspond exactement à la synthèse de message reçue de l’expéditeur, le destinataire peut être sûr que le message n’a pas été modifié pendant le transit. Notez qu’une signature peut être vérifiée par n’importe qui, car la clé publique de l’expéditeur est de notoriété publique.

Notes

Les créateurs de l’algorithme DSA ont retiré leur prise en charge. Envisagez d’utiliser la RSACryptoServiceProvider classe au lieu de la DSACryptoServiceProvider classe . Utilisez DSACryptoServiceProvider uniquement pour la compatibilité avec les applications et données héritées.

Cet algorithme prend en charge les longueurs de clés de 512 bits à 1 024 bits par incréments de 64 bits.

Constructeurs

DSACryptoServiceProvider()

Initialise une nouvelle instance de la classe DSACryptoServiceProvider.

DSACryptoServiceProvider(CspParameters)

Initialise une nouvelle instance de la classe DSACryptoServiceProvider avec les paramètres spécifiés pour le fournisseur de services de chiffrement (CSP).

DSACryptoServiceProvider(Int32)

Initialise une nouvelle instance de la classe DSACryptoServiceProvider avec la taille de clé spécifiée.

DSACryptoServiceProvider(Int32, CspParameters)

Initialise une nouvelle instance de la classe DSACryptoServiceProvider avec la taille de clé et les paramètres spécifiés pour le fournisseur de services de chiffrement (CSP).

Champs

KeySizeValue

Représente la taille, en bits, du modulo de la clé utilisé par l'algorithme asymétrique.

(Hérité de AsymmetricAlgorithm)
LegalKeySizesValue

Spécifie les tailles de clé prises en charge par l'algorithme asymétrique.

(Hérité de AsymmetricAlgorithm)

Propriétés

CspKeyContainerInfo

Obtient un objet CspKeyContainerInfo qui comprend des informations supplémentaires concernant une paire de clés de chiffrement.

KeyExchangeAlgorithm

Obtient le nom de l'algorithme d'échange de clés.

KeySize

Obtient la taille de la clé utilisée par l'algorithme asymétrique en bits.

LegalKeySizes

Obtient les tailles de clé prises en charge par l'algorithme asymétrique.

LegalKeySizes

Obtient les tailles de clé prises en charge par l'algorithme asymétrique.

(Hérité de AsymmetricAlgorithm)
PersistKeyInCsp

Obtient ou définit une valeur qui indique si la clé doit être persistante dans le fournisseur de services de chiffrement (CSP).

PublicOnly

Obtient une valeur qui indique si l’objet DSACryptoServiceProvider contient uniquement une clé publique.

SignatureAlgorithm

Obtient le nom de l'algorithme de signature.

UseMachineKeyStore

Obtient ou définit une valeur qui indique si la clé doit être persistante dans le magasin de clés de l’ordinateur plutôt que le magasin de profils utilisateur.

Méthodes

Clear()

Libère toutes les ressources utilisées par la classe AsymmetricAlgorithm.

(Hérité de AsymmetricAlgorithm)
CreateSignature(Byte[])

Crée la signature DSA pour les données spécifiées.

CreateSignature(Byte[], DSASignatureFormat)

Crée la signature DSA pour la valeur de hachage spécifiée dans le format indiqué.

(Hérité de DSA)
CreateSignatureCore(ReadOnlySpan<Byte>, DSASignatureFormat)

Crée la signature DSA pour la valeur de hachage spécifiée dans le format indiqué.

(Hérité de DSA)
Dispose()

Libère toutes les ressources utilisées par l'instance actuelle de la classe AsymmetricAlgorithm.

(Hérité de AsymmetricAlgorithm)
Dispose(Boolean)

Libère les ressources non managées utilisées par la classe AsymmetricAlgorithm et libère éventuellement les ressources managées.

(Hérité de AsymmetricAlgorithm)
Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
ExportCspBlob(Boolean)

Exporte un blob qui contient les informations de clés associées à un objet DSACryptoServiceProvider.

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Exporte la clé actuelle au format PKCS#8 EncryptedPrivateKeyInfo avec un mot de passe basé sur l’octet.

(Hérité de AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Exporte la clé actuelle au format PKCS#8 EncryptedPrivateKeyInfo avec un mot de passe basé sur char.

(Hérité de AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

Exporte la clé actuelle au format PKCS#8 EncryptedPrivateKeyInfo avec un mot de passe basé sur des octets, encodé en PEM.

(Hérité de AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Exporte la clé actuelle au format PKCS#8 EncryptedPrivateKeyInfo avec un mot de passe basé sur char, encodé pem.

(Hérité de AsymmetricAlgorithm)
ExportParameters(Boolean)

Exporte les DSAParameters.

ExportPkcs8PrivateKey()

Exporte la clé actuelle au format PKCS#8 PrivateKeyInfo.

(Hérité de AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

Exporte la clé actuelle au format PKCS#8 PrivateKeyInfo, encodé en PEM.

(Hérité de AsymmetricAlgorithm)
ExportSubjectPublicKeyInfo()

Exporte la partie clé publique de la clé actuelle au format X.509 SubjectPublicKeyInfo.

(Hérité de AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Exporte la partie clé publique de la clé actuelle au format X.509 SubjectPublicKeyInfo, encodé en PEM.

(Hérité de AsymmetricAlgorithm)
Finalize()

Libère toutes les ressources associées à cette instance.

FromXmlString(String)

Reconstruit un objet DSA à partir d'une chaîne XML.

(Hérité de DSA)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetMaxSignatureSize(DSASignatureFormat)

Obtient la plus grande taille, en octets, pour une signature produite par cette clé dans le format indiqué.

(Hérité de DSA)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
HashData(Byte[], Int32, Int32, HashAlgorithmName)

En cas de remplacement dans une classe dérivée, calcule la valeur de hachage de la partie spécifiée d’un tableau d’octets à l’aide d’un algorithme de hachage spécifié.

(Hérité de DSA)
HashData(Stream, HashAlgorithmName)

En cas de remplacement dans une classe dérivée, calcule la valeur de hachage du flux binaire spécifié en utilisant un algorithme de hachage spécifié.

(Hérité de DSA)
ImportCspBlob(Byte[])

Importe un blob qui représente les informations relatives aux clés DSA.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Importe la paire de clés publique/privée à partir d’une structure PKCS#8 EncryptedPrivateKeyInfo après le déchiffrement avec un mot de passe basé sur l’octet, en remplaçant les clés de cet objet.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Importe la paire de clés publique/privée à partir d’une structure PKCS#8 EncryptedPrivateKeyInfo après le déchiffrement avec un mot de passe basé sur l’octet, en remplaçant les clés de cet objet.

(Hérité de DSA)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Importe la paire de clés publique/privée à partir d’une structure PKCS#8 EncryptedPrivateKeyInfo après le déchiffrement avec un mot de passe basé sur char, en remplaçant les clés de cet objet.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Importe la paire de clés publique/privée à partir d’une structure PKCS#8 EncryptedPrivateKeyInfo après le déchiffrement avec un mot de passe basé sur char, en remplaçant les clés de cet objet.

(Hérité de DSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Importe une clé privée chiffrée encodée en PEM RFC 7468, en remplaçant les clés de cet objet.

(Hérité de DSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Importe une clé privée chiffrée encodée en PEM RFC 7468, en remplaçant les clés de cet objet.

(Hérité de DSA)
ImportFromPem(ReadOnlySpan<Char>)

Importe une clé encodée EN PEM RFC 7468, en remplaçant les clés de cet objet.

(Hérité de DSA)
ImportParameters(DSAParameters)

Importe le DSAParameters spécifié.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importe la paire de clés publique/privée à partir d’une structure PKCS#8 PrivateKeyInfo après le déchiffrement, en remplaçant les clés de cet objet.

(Hérité de DSA)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Importe la clé publique à partir d’une structure X.509 SubjectPublicKeyInfo après le déchiffrement, en remplaçant les clés de cet objet.

(Hérité de DSA)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
SignData(Byte[])

Calcule la valeur de hachage du tableau d'octets spécifié et signe la valeur de hachage résultante.

SignData(Byte[], HashAlgorithmName)

Calcule la valeur de hachage du tableau d'octets indiqué à l'aide de l'algorithme de hachage spécifié et signe la valeur de hachage obtenue.

(Hérité de DSA)
SignData(Byte[], HashAlgorithmName, DSASignatureFormat)

Calcule la valeur de hachage des données spécifiées et la signe à l’aide du format de signature spécifié.

(Hérité de DSA)
SignData(Byte[], Int32, Int32)

Signe un tableau d'octets depuis le point de départ spécifié jusqu'au point de terminaison spécifié.

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

Calcule la valeur de hachage d'une partie du tableau d'octets indiqué à l'aide de l'algorithme de hachage spécifié et signe la valeur de hachage obtenue.

(Hérité de DSA)
SignData(Byte[], Int32, Int32, HashAlgorithmName, DSASignatureFormat)

Calcule la valeur de hachage des données spécifiées et la signe à l’aide du format de signature spécifié.

(Hérité de DSA)
SignData(Stream)

Calcule la valeur de hachage du flux d'entrée spécifié et signe la valeur de hachage résultante.

SignData(Stream, HashAlgorithmName)

Calcule la valeur de hachage du flux indiqué à l'aide de l'algorithme de hachage spécifié et signe la valeur de hachage obtenue.

(Hérité de DSA)
SignData(Stream, HashAlgorithmName, DSASignatureFormat)

Calcule la valeur de hachage des données spécifiées et la signe à l’aide du format de signature spécifié.

(Hérité de DSA)
SignDataCore(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Calcule la valeur de hachage des données spécifiées et la signe à l’aide du format de signature spécifié.

(Hérité de DSA)
SignDataCore(Stream, HashAlgorithmName, DSASignatureFormat)

Calcule la valeur de hachage des données spécifiées et la signe à l’aide du format de signature spécifié.

(Hérité de DSA)
SignHash(Byte[], String)

Calcule la signature pour la valeur de hachage spécifiée en la chiffrant avec la clé privée.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
ToXmlString(Boolean)

Crée et retourne une représentation de la chaîne XML de l'objet DSA en cours.

(Hérité de DSA)
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

Tente de créer la signature DSA pour la valeur de hachage spécifiée dans le format indiqué et de la placer dans la mémoire tampon fournie.

(Hérité de DSA)
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Tente de créer la signature DSA pour le hachage spécifié dans la mémoire tampon fournie.

(Hérité de DSA)
TryCreateSignatureCore(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

Tente de créer la signature DSA pour la valeur de hachage spécifiée dans le format indiqué et de la placer dans la mémoire tampon fournie.

(Hérité de DSA)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Tente d’exporter la clé actuelle au format PKCS#8 EncryptedPrivateKeyInfo dans une mémoire tampon fournie, à l’aide d’un mot de passe basé sur l’octet.

(Hérité de DSA)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Tente d’exporter la clé actuelle au format PKCS#8 EncryptedPrivateKeyInfo dans une mémoire tampon fournie, à l’aide d’un mot de passe basé sur char.

(Hérité de DSA)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)

Tente d’exporter la clé actuelle au format PKCS#8 EncryptedPrivateKeyInfo avec un mot de passe basé sur des octets, encodé pem.

(Hérité de AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

Exporte la clé actuelle au format PKCS#8 EncryptedPrivateKeyInfo avec un mot de passe basé sur char, encodé pem.

(Hérité de AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Tente d’exporter la clé actuelle au format PKCS#8 PrivateKeyInfo dans une mémoire tampon fournie.

(Hérité de DSA)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

Tente d’exporter la clé actuelle au format PKCS#8 PrivateKeyInfo encodé en PEM dans une mémoire tampon fournie.

(Hérité de AsymmetricAlgorithm)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Tente d’exporter la clé actuelle au format X.509 SubjectPublicKeyInfo dans une mémoire tampon fournie.

(Hérité de DSA)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

Tente d’exporter la clé actuelle au format X.509 SubjectPublicKeyInfo encodé en PEM dans une mémoire tampon fournie.

(Hérité de AsymmetricAlgorithm)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Tente de calculer la valeur de hachage des données fournies dans une mémoire tampon fournie.

(Hérité de DSA)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32)

Tente de créer la signature DSA pour les données spécifiées dans le format indiqué et de la placer dans la mémoire tampon fournie.

(Hérité de DSA)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Tente de créer la signature DSA pour les données spécifiées dans la mémoire tampon fournie.

(Hérité de DSA)
TrySignDataCore(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32)

Tente de créer la signature DSA pour les données spécifiées dans le format indiqué et de la placer dans la mémoire tampon fournie.

(Hérité de DSA)
VerifyData(Byte[], Byte[])

Vérifie les données de signature spécifiées en les comparant à la signature calculée pour les données spécifiées.

VerifyData(Byte[], Byte[], HashAlgorithmName)

Vérifie qu'une signature numérique est valide en calculant la valeur de hachage des données indiquées à l'aide de l'algorithme de hachage spécifié et en la comparant à la signature fournie.

(Hérité de DSA)
VerifyData(Byte[], Byte[], HashAlgorithmName, DSASignatureFormat)

Vérifie qu’une signature numérique est valide pour les données fournies.

(Hérité de DSA)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName)

Vérifie qu'une signature numérique est valide en calculant la valeur de hachage des données dans une partie d'un tableau d'octets à l'aide de l'algorithme de hachage spécifié et en la comparant à la signature fournie.

(Hérité de DSA)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, DSASignatureFormat)

Vérifie qu’une signature numérique est valide pour les données fournies.

(Hérité de DSA)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName)

Vérifie qu’une signature numérique est valide en calculant la valeur de hachage des données dans une plage d’octets à l’aide de l’algorithme de hachage spécifié et en la comparant à la signature fournie.

(Hérité de DSA)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Vérifie qu’une signature numérique est valide pour les données fournies.

(Hérité de DSA)
VerifyData(Stream, Byte[], HashAlgorithmName)

Vérifie qu'une signature numérique est valide en calculant la valeur de hachage du flux indiqué à l'aide de l'algorithme de hachage spécifié et en la comparant à la signature fournie.

(Hérité de DSA)
VerifyData(Stream, Byte[], HashAlgorithmName, DSASignatureFormat)

Vérifie qu’une signature numérique est valide pour les données fournies.

(Hérité de DSA)
VerifyDataCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Vérifie qu’une signature numérique est valide pour les données fournies.

(Hérité de DSA)
VerifyDataCore(Stream, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Vérifie qu’une signature numérique est valide pour les données fournies.

(Hérité de DSA)
VerifyHash(Byte[], String, Byte[])

Vérifie les données de signature spécifiées en les comparant à la signature calculée pour la valeur de hachage spécifiée.

VerifySignature(Byte[], Byte[])

Vérifie la signature DSA pour les données spécifiées.

VerifySignature(Byte[], Byte[], DSASignatureFormat)

Vérifie qu’une signature numérique est valide pour le hachage fourni.

(Hérité de DSA)
VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Vérifie qu’une signature numérique est valide pour un hachage de données fourni.

(Hérité de DSA)
VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

Vérifie qu’une signature numérique est valide pour le hachage fourni.

(Hérité de DSA)
VerifySignatureCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

Vérifie qu’une signature numérique est valide pour le hachage fourni.

(Hérité de DSA)

Implémentations d’interfaces explicites

IDisposable.Dispose()

Cette API prend en charge l'infrastructure du produit et n'est pas destinée à être utilisée directement à partir de votre code.

Pour obtenir une description de ce membre, consultez Dispose().

(Hérité de AsymmetricAlgorithm)

S’applique à

Voir aussi