DSASignatureDeformatter Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Verifieert een PKCS#1 v1.5-handtekening (DSADigital Signature Algorithm).
public ref class DSASignatureDeformatter : System::Security::Cryptography::AsymmetricSignatureDeformatter
public class DSASignatureDeformatter : System.Security.Cryptography.AsymmetricSignatureDeformatter
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
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.Versioning.UnsupportedOSPlatform("browser")>]
type DSASignatureDeformatter = class
inherit AsymmetricSignatureDeformatter
[<System.Runtime.InteropServices.ComVisible(true)>]
type DSASignatureDeformatter = class
inherit AsymmetricSignatureDeformatter
Public Class DSASignatureDeformatter
Inherits AsymmetricSignatureDeformatter
- Overname
- Kenmerken
Voorbeelden
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
Opmerkingen
Important
De makers van het DSA-algoritme hebben hun ondersteuning voor het algoritme ingetrokken. Overweeg het gebruik van de RSA klasse of de ECDsa klasse in plaats van de DSA klasse. Alleen gebruiken DSA voor compatibiliteit met verouderde toepassingen en gegevens.
Constructors
| Name | Description |
|---|---|
| DSASignatureDeformatter() |
Initialiseert een nieuw exemplaar van de DSASignatureDeformatter klasse. |
| DSASignatureDeformatter(AsymmetricAlgorithm) |
Initialiseert een nieuw exemplaar van de DSASignatureDeformatter klasse met de opgegeven sleutel. |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| SetHashAlgorithm(String) |
Hiermee geeft u het hash-algoritme voor de handtekeningopmaak van het digital signature algoritme (DSA). |
| SetKey(AsymmetricAlgorithm) |
Hiermee geeft u de sleutel op die moet worden gebruikt voor de handtekeningopmaak van het digitale handtekeningalgoritmen (DSA). |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
| VerifySignature(Byte[], Byte[]) |
Controleert de handtekening voor het algoritme voor digitale handtekeningen (DSA) op de gegevens. |
| VerifySignature(HashAlgorithm, Byte[]) |
Verifieert de handtekening van de opgegeven hashwaarde. (Overgenomen van AsymmetricSignatureDeformatter) |