DSASignatureDeformatter Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Vérifie uneDSA signature PKCS#1 PKCS#1 v1.5.
public ref class DSASignatureDeformatter : System::Security::Cryptography::AsymmetricSignatureDeformatter
public class DSASignatureDeformatter : System.Security.Cryptography.AsymmetricSignatureDeformatter
[System.Runtime.InteropServices.ComVisible(true)]
public class DSASignatureDeformatter : System.Security.Cryptography.AsymmetricSignatureDeformatter
type DSASignatureDeformatter = class
inherit AsymmetricSignatureDeformatter
[<System.Runtime.InteropServices.ComVisible(true)>]
type DSASignatureDeformatter = class
inherit AsymmetricSignatureDeformatter
Public Class DSASignatureDeformatter
Inherits AsymmetricSignatureDeformatter
- Héritage
- Attributs
Exemples
using System;
using System.Security.Cryptography;
class DSASample
{
static void Main()
{
try
{
//Create a new instance of DSA.
DSA DSA = DSA.Create();
//The hash to sign.
byte[] Hash = {59,4,248,102,77,97,142,201,210,12,224,93,25,41,100,197,213,134,130,135};
//Create an DSASignatureFormatter object and pass it the
//DSA instance to transfer the key information.
DSASignatureFormatter DSAFormatter = new DSASignatureFormatter(DSA);
//Set the hash algorithm to SHA1.
DSAFormatter.SetHashAlgorithm("SHA1");
//Create a signature for HashValue and return it.
byte[] SignedHash = DSAFormatter.CreateSignature(Hash);
//Create an DSASignatureDeformatter object and pass it the
//DSA instance to transfer the key information.
DSASignatureDeformatter DSADeformatter = new DSASignatureDeformatter(DSA);
//Verify the hash and display the results to the console.
if(DSADeformatter.VerifySignature(Hash, SignedHash))
{
Console.WriteLine("The signature was verified.");
}
else
{
Console.WriteLine("The signature was not verified.");
}
}
catch(CryptographicException e)
{
Console.WriteLine(e.Message);
}
}
}
Imports System.Security.Cryptography
_
Class DSASample
Shared Sub Main()
Try
'Create a new instance of DSA.
Dim DSA As DSA = DSA.Create()
'The hash to sign.
Dim Hash As Byte() = {59, 4, 248, 102, 77, 97, 142, 201, 210, 12, 224, 93, 25, 41, 100, 197, 213, 134, 130, 135}
'Create an DSASignatureFormatter object and pass it the
'DSA instance to transfer the key information.
Dim DSAFormatter As New DSASignatureFormatter(DSA)
'Set the hash algorithm to SHA1.
DSAFormatter.SetHashAlgorithm("SHA1")
'Create a signature for HashValue and return it.
Dim SignedHash As Byte() = DSAFormatter.CreateSignature(Hash)
'Create an DSASignatureDeformatter object and pass it the
'DSA instance to transfer the key information.
Dim DSADeformatter As New DSASignatureDeformatter(DSA)
'Verify the hash and display the results to the console.
If DSADeformatter.VerifySignature(Hash, SignedHash) Then
Console.WriteLine("The signature was verified.")
Else
Console.WriteLine("The signature was not verified.")
End If
Catch e As CryptographicException
Console.WriteLine(e.Message)
End Try
End Sub
End Class
Remarques
Important
Les créateurs de l’algorithme DSA ont retiré leur prise en charge. Envisagez d’utiliser la RSA classe ou la ECDsa classe au lieu de la DSA classe. Utilisez DSA uniquement pour la compatibilité avec les applications et données héritées.
Constructeurs
| Nom | Description |
|---|---|
| DSASignatureDeformatter() |
Initialise une nouvelle instance de la classe DSASignatureDeformatter. |
| DSASignatureDeformatter(AsymmetricAlgorithm) |
Initialise une nouvelle instance de la DSASignatureDeformatter classe avec la clé spécifiée. |
Méthodes
| Nom | Description |
|---|---|
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| SetHashAlgorithm(String) |
Spécifie l’algorithme de hachage pour le déformatateur de signature Digital Signature Algorithm (DSA). |
| SetKey(AsymmetricAlgorithm) |
Spécifie la clé à utiliser pour le déformatateur de signature Digital Signature Algorithm (DSA). |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |
| VerifySignature(Byte[], Byte[]) |
Vérifie la signature de l’algorithme de signature numérique (DSA) sur les données. |
| VerifySignature(HashAlgorithm, Byte[]) |
Vérifie la signature à partir de la valeur de hachage spécifiée. (Hérité de AsymmetricSignatureDeformatter) |