DSASignatureFormatter Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Skapar en signatur för algoritmen för digital signatur (DSA).
public ref class DSASignatureFormatter : System::Security::Cryptography::AsymmetricSignatureFormatter
public class DSASignatureFormatter : System.Security.Cryptography.AsymmetricSignatureFormatter
[System.Runtime.InteropServices.ComVisible(true)]
public class DSASignatureFormatter : System.Security.Cryptography.AsymmetricSignatureFormatter
type DSASignatureFormatter = class
inherit AsymmetricSignatureFormatter
[<System.Runtime.InteropServices.ComVisible(true)>]
type DSASignatureFormatter = class
inherit AsymmetricSignatureFormatter
Public Class DSASignatureFormatter
Inherits AsymmetricSignatureFormatter
- Arv
- Attribut
Exempel
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);
}
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)
Catch e As CryptographicException
Console.WriteLine(e.Message)
End Try
End Sub
End Class
Kommentarer
Important
Skaparna av DSA-algoritmen har dragit tillbaka sitt stöd för den. Överväg att RSA använda klassen eller ECDsa klassen i stället DSA för klassen. Använd DSA endast för kompatibilitet med äldre program och data.
Konstruktorer
| Name | Description |
|---|---|
| DSASignatureFormatter() |
Initierar en ny instans av DSASignatureFormatter klassen. |
| DSASignatureFormatter(AsymmetricAlgorithm) |
Initierar en ny instans av DSASignatureFormatter klassen med den angivna nyckeln. |
Metoder
| Name | Description |
|---|---|
| CreateSignature(Byte[]) |
Skapar PKCS #1-signaturen (DSADigital Signature Algorithm) för angivna data. |
| CreateSignature(HashAlgorithm) |
Skapar signaturen från det angivna hash-värdet. (Ärvd från AsymmetricSignatureFormatter) |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| SetHashAlgorithm(String) |
Anger hash-algoritmen för signaturformaterare (DSAdigital signaturalgoritm). |
| SetKey(AsymmetricAlgorithm) |
Anger den nyckel som ska användas för signaturformaterare för digital signatur (DSA). |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |