DSACryptoServiceProvider Klass

Definition

Definierar ett omslutningsobjekt för åtkomst till csp-implementeringen (cryptographic service provider) för algoritmen DSA . Det går inte att ärva den här klassen.

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
Arv
DSACryptoServiceProvider
Attribut
Implementeringar

Kommentarer

Du kan använda DSACryptoServiceProvider klassen för att skapa digitala signaturer och skydda dataintegriteten.

Om du vill använda ett offentligt nyckelsystem för att signera ett meddelande digitalt använder avsändaren först en hash-funktion för meddelandet för att skapa en sammanfattning av meddelandet. Avsändaren krypterar sedan meddelandets sammandrag med avsändarens privata nyckel för att skapa avsändarens personliga signatur. När meddelandet och signaturen tas emot dekrypterar mottagaren signaturen med avsändarens offentliga nyckel för att återställa meddelandets sammandrag och hashar meddelandet med samma hashalgoritm som avsändaren använde. Om meddelandet sammanfattas som mottagaren beräknar exakt matchar meddelandets sammandrag som tagits emot från avsändaren kan mottagaren vara säker på att meddelandet inte har ändrats under överföringen. Observera att en signatur kan verifieras av vem som helst eftersom avsändarens offentliga nyckel är allmänt känd.

Note

Skaparna av DSA-algoritmen har dragit tillbaka sitt stöd för den. Överväg att RSACryptoServiceProvider använda klassen i stället för DSACryptoServiceProvider klassen. Använd DSACryptoServiceProvider endast för kompatibilitet med äldre program och data.

Den här algoritmen stöder nyckellängder från 512 bitar till 1 024 bitar i steg om 64 bitar.

Konstruktorer

Name Description
DSACryptoServiceProvider()

Initierar en ny instans av DSACryptoServiceProvider klassen.

DSACryptoServiceProvider(CspParameters)

Initierar en ny instans av DSACryptoServiceProvider klassen med de angivna parametrarna för kryptografitjänstleverantören (CSP).

DSACryptoServiceProvider(Int32, CspParameters)

Initierar en ny instans av DSACryptoServiceProvider klassen med den angivna nyckelstorleken och parametrarna för den kryptografiska tjänstleverantören (CSP).

DSACryptoServiceProvider(Int32)

Initierar en ny instans av DSACryptoServiceProvider klassen med den angivna nyckelstorleken.

Fält

Name Description
KeySizeValue

Representerar storleken, i bitar, på de nyckelmoduler som används av den asymmetriska algoritmen.

(Ärvd från AsymmetricAlgorithm)
LegalKeySizesValue

Anger de nyckelstorlekar som stöds av den asymmetriska algoritmen.

(Ärvd från AsymmetricAlgorithm)

Egenskaper

Name Description
CspKeyContainerInfo

Hämtar ett CspKeyContainerInfo objekt som beskriver ytterligare information om ett kryptografiskt nyckelpar.

KeyExchangeAlgorithm

Hämtar namnet på nyckelutbytesalgoritmen.

KeySize

Hämtar storleken på nyckeln som används av den asymmetriska algoritmen i bitar.

LegalKeySizes

Hämtar de nyckelstorlekar som stöds av den asymmetriska algoritmen.

LegalKeySizes

Hämtar de nyckelstorlekar som stöds av den asymmetriska algoritmen.

(Ärvd från AsymmetricAlgorithm)
PersistKeyInCsp

Hämtar eller anger ett värde som anger om nyckeln ska sparas i den kryptografiska tjänstleverantören (CSP).

PublicOnly

Hämtar ett värde som anger om DSACryptoServiceProvider objektet bara innehåller en offentlig nyckel.

SignatureAlgorithm

Hämtar namnet på signaturalgoritmen.

UseMachineKeyStore

Hämtar eller anger ett värde som anger om nyckeln ska sparas i datorns nyckelarkiv i stället för användarprofilarkivet.

Metoder

Name Description
Clear()

Släpper alla resurser som används av AsymmetricAlgorithm klassen.

(Ärvd från AsymmetricAlgorithm)
CreateSignature(Byte[], DSASignatureFormat)

Skapar DSA-signaturen för det angivna hash-värdet i det angivna formatet.

(Ärvd från DSA)
CreateSignature(Byte[])

Skapar signaturen DSA för angivna data.

CreateSignatureCore(ReadOnlySpan<Byte>, DSASignatureFormat)

Skapar DSA-signaturen för det angivna hash-värdet i det angivna formatet.

(Ärvd från DSA)
Dispose()

Släpper alla resurser som används av den aktuella instansen AsymmetricAlgorithm av klassen.

(Ärvd från AsymmetricAlgorithm)
Dispose(Boolean)

Släpper de ohanterade resurser som används av AsymmetricAlgorithm klassen och släpper eventuellt de hanterade resurserna.

(Ärvd från AsymmetricAlgorithm)
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
ExportCspBlob(Boolean)

Exporterar en blob som innehåller nyckelinformationen som är associerad med ett DSACryptoServiceProvider objekt.

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Exporterar den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett bytebaserat lösenord.

(Ärvd från AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Exporterar den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett teckenbaserat lösenord.

(Ärvd från AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

Exporterar den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett bytebaserat lösenord, PEM-kodat.

(Ärvd från AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Exporterar den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett teckenbaserat lösenord, PEM-kodat.

(Ärvd från AsymmetricAlgorithm)
ExportParameters(Boolean)

DSAParametersExporterar .

ExportPkcs8PrivateKey()

Exporterar den aktuella nyckeln i formatet PKCS#8 PrivateKeyInfo.

(Ärvd från AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

Exporterar den aktuella nyckeln i PKCS#8 PrivateKeyInfo-format, PEM-kodad.

(Ärvd från AsymmetricAlgorithm)
ExportSubjectPublicKeyInfo()

Exporterar den offentliga delen av den aktuella nyckeln i formatet X.509 SubjectPublicKeyInfo.

(Ärvd från AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Exporterar den offentliga delen av den aktuella nyckeln i formatet X.509 SubjectPublicKeyInfo, PEM-kodad.

(Ärvd från AsymmetricAlgorithm)
Finalize()

Frigör alla resurser som är associerade med den här instansen.

FromXmlString(String)

Rekonstruerar ett DSA objekt från en XML-sträng.

(Ärvd från DSA)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetMaxSignatureSize(DSASignatureFormat)

Hämtar den största storleken, i byte, för en signatur som skapas av den här nyckeln i det angivna formatet.

(Ärvd från DSA)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
HashData(Byte[], Int32, Int32, HashAlgorithmName)

När det åsidosättas i en härledd klass beräknar hash-värdet för en angiven del av en bytematris med hjälp av en angiven hashalgoritm.

(Ärvd från DSA)
HashData(Stream, HashAlgorithmName)

När det åsidosätts i en härledd klass beräknar hashvärdet för en angiven binär dataström med hjälp av en angiven hashalgoritm.

(Ärvd från DSA)
ImportCspBlob(Byte[])

Importerar en blob som representerar DSA-nyckelinformation.

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

Importerar den offentliga/privata keypair från en PKCS#8 EncryptedPrivateKeyInfo-struktur efter dekryptering med ett bytebaserat lösenord och ersätter nycklarna för det här objektet.

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

Importerar den offentliga/privata keypair från en PKCS#8 EncryptedPrivateKeyInfo-struktur efter dekryptering med ett bytebaserat lösenord och ersätter nycklarna för det här objektet.

(Ärvd från DSA)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Importerar det offentliga/privata nyckelparet från en PKCS#8 EncryptedPrivateKeyInfo-struktur efter dekryptering med ett teckenbaserat lösenord och ersätter nycklarna för det här objektet.

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

Importerar det offentliga/privata nyckelparet från en PKCS#8 EncryptedPrivateKeyInfo-struktur efter dekryptering med ett teckenbaserat lösenord och ersätter nycklarna för det här objektet.

(Ärvd från DSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Importerar en krypterad RFC 7468 PEM-kodad privat nyckel och ersätter nycklarna för det här objektet.

(Ärvd från DSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Importerar en krypterad RFC 7468 PEM-kodad privat nyckel och ersätter nycklarna för det här objektet.

(Ärvd från DSA)
ImportFromPem(ReadOnlySpan<Char>)

Importerar en RFC 7468 PEM-kodad nyckel och ersätter nycklarna för det här objektet.

(Ärvd från DSA)
ImportParameters(DSAParameters)

Importerar den angivna DSAParameters.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importerar den offentliga/privata keypair från en PKCS#8 PrivateKeyInfo-struktur efter dekryptering och ersätter nycklarna för det här objektet.

(Ärvd från DSA)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Importerar den offentliga nyckeln från en X.509 SubjectPublicKeyInfo-struktur efter dekryptering och ersätter nycklarna för det här objektet.

(Ärvd från DSA)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
SignData(Byte[], HashAlgorithmName, DSASignatureFormat)

Beräknar hash-värdet för angivna data och signerar dem med det angivna signaturformatet.

(Ärvd från DSA)
SignData(Byte[], HashAlgorithmName)

Beräknar hash-värdet för den angivna bytematrisen med den angivna hash-algoritmen och signerar det resulterande hashvärdet.

(Ärvd från DSA)
SignData(Byte[], Int32, Int32, HashAlgorithmName, DSASignatureFormat)

Beräknar hash-värdet för angivna data och signerar dem med det angivna signaturformatet.

(Ärvd från DSA)
SignData(Byte[], Int32, Int32, HashAlgorithmName)

Beräknar hash-värdet för en del av den angivna bytematrisen med den angivna hash-algoritmen och signerar det resulterande hashvärdet.

(Ärvd från DSA)
SignData(Byte[], Int32, Int32)

Signerar en bytematris från den angivna startpunkten till den angivna slutpunkten.

SignData(Byte[])

Beräknar hash-värdet för den angivna bytematrisen och signerar det resulterande hashvärdet.

SignData(Stream, HashAlgorithmName, DSASignatureFormat)

Beräknar hash-värdet för angivna data och signerar dem med det angivna signaturformatet.

(Ärvd från DSA)
SignData(Stream, HashAlgorithmName)

Beräknar hash-värdet för den angivna dataströmmen med den angivna hash-algoritmen och signerar det resulterande hashvärdet.

(Ärvd från DSA)
SignData(Stream)

Beräknar hash-värdet för den angivna indataströmmen och signerar det resulterande hashvärdet.

SignDataCore(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Beräknar hash-värdet för angivna data och signerar dem med det angivna signaturformatet.

(Ärvd från DSA)
SignDataCore(Stream, HashAlgorithmName, DSASignatureFormat)

Beräknar hash-värdet för angivna data och signerar dem med det angivna signaturformatet.

(Ärvd från DSA)
SignHash(Byte[], String)

Beräknar signaturen för det angivna hash-värdet genom att kryptera den med den privata nyckeln.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
ToXmlString(Boolean)

Skapar och returnerar en XML-strängrepresentation av det aktuella DSA objektet.

(Ärvd från DSA)
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

Försöker skapa DSA-signaturen för det angivna hashvärdet i angivet format och placera den i den angivna bufferten.

(Ärvd från DSA)
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Försöker skapa DSA-signaturen för den angivna hashen i den angivna bufferten.

(Ärvd från DSA)
TryCreateSignatureCore(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

Försöker skapa DSA-signaturen för det angivna hashvärdet i angivet format och placera den i den angivna bufferten.

(Ärvd från DSA)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Försöker exportera den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo till en angiven buffert med ett bytebaserat lösenord.

(Ärvd från DSA)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Försöker exportera den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo till en angiven buffert med hjälp av ett teckenbaserat lösenord.

(Ärvd från DSA)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)

Försöker exportera den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett bytebaserat lösenord, PEM-kodat.

(Ärvd från AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

Exporterar den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett teckenbaserat lösenord, PEM-kodat.

(Ärvd från AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Försöker exportera den aktuella nyckeln i PKCS#8 PrivateKeyInfo-formatet till en angivet buffert.

(Ärvd från DSA)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

Försöker exportera den aktuella nyckeln i PEM-kodade PKCS#8 PrivateKeyInfo-format till en angivet buffert.

(Ärvd från AsymmetricAlgorithm)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Försöker exportera den aktuella nyckeln i formatet X.509 SubjectPublicKeyInfo till en angivet buffert.

(Ärvd från DSA)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

Försöker exportera den aktuella nyckeln i PEM-kodat X.509 SubjectPublicKeyInfo-format till en angivet buffert.

(Ärvd från AsymmetricAlgorithm)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Försöker beräkna hash-värdet för angivna data till en angivet buffert.

(Ärvd från DSA)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32)

Försöker skapa DSA-signaturen för angivna data i angivet format och placera den i den angivna bufferten.

(Ärvd från DSA)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Försöker skapa DSA-signaturen för de angivna data i den angivna bufferten.

(Ärvd från DSA)
TrySignDataCore(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32)

Försöker skapa DSA-signaturen för angivna data i angivet format och placera den i den angivna bufferten.

(Ärvd från DSA)
VerifyData(Byte[], Byte[], HashAlgorithmName, DSASignatureFormat)

Verifierar att en digital signatur är giltig för angivna data.

(Ärvd från DSA)
VerifyData(Byte[], Byte[], HashAlgorithmName)

Verifierar att en digital signatur är giltig genom att beräkna hashvärdet för de angivna data med hjälp av den angivna hash-algoritmen och jämföra den med den angivna signaturen.

(Ärvd från DSA)
VerifyData(Byte[], Byte[])

Verifierar de angivna signaturdata genom att jämföra dem med signaturen som beräknas för de angivna data.

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

Verifierar att en digital signatur är giltig för angivna data.

(Ärvd från DSA)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName)

Verifierar att en digital signatur är giltig genom att beräkna hashvärdet för data i en del av en bytematris med hjälp av den angivna hash-algoritmen och jämföra den med den angivna signaturen.

(Ärvd från DSA)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Verifierar att en digital signatur är giltig för angivna data.

(Ärvd från DSA)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName)

Verifierar att en digital signatur är giltig genom att beräkna hashvärdet för data i ett byteintervall med hjälp av den angivna hash-algoritmen och jämföra den med den angivna signaturen.

(Ärvd från DSA)
VerifyData(Stream, Byte[], HashAlgorithmName, DSASignatureFormat)

Verifierar att en digital signatur är giltig för angivna data.

(Ärvd från DSA)
VerifyData(Stream, Byte[], HashAlgorithmName)

Verifierar att en digital signatur är giltig genom att beräkna hashvärdet för den angivna dataströmmen med hjälp av den angivna hash-algoritmen och jämföra den med den angivna signaturen.

(Ärvd från DSA)
VerifyDataCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Verifierar att en digital signatur är giltig för angivna data.

(Ärvd från DSA)
VerifyDataCore(Stream, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Verifierar att en digital signatur är giltig för angivna data.

(Ärvd från DSA)
VerifyHash(Byte[], String, Byte[])

Verifierar de angivna signaturdata genom att jämföra dem med signaturen som beräknas för det angivna hash-värdet.

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

Verifierar att en digital signatur är giltig för den angivna hashen.

(Ärvd från DSA)
VerifySignature(Byte[], Byte[])

Verifierar signaturen DSA för angivna data.

VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

Verifierar att en digital signatur är giltig för den angivna hashen.

(Ärvd från DSA)
VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Verifierar att en digital signatur är giltig för en angivet datahash.

(Ärvd från DSA)
VerifySignatureCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

Verifierar att en digital signatur är giltig för den angivna hashen.

(Ärvd från DSA)

Explicita gränssnittsimplementeringar

Name Description
IDisposable.Dispose()

Detta API stöder produktinfrastrukturen och är inte avsett att användas direkt från koden.

En beskrivning av den här medlemmen finns i Dispose().

(Ärvd från AsymmetricAlgorithm)

Gäller för

Se även