DSACryptoServiceProvider Třída

Definice

Definuje objekt obálky pro přístup k implementaci DSA algoritmu zprostředkovatele kryptografických služeb (CSP). Tato třída se nemůže dědit.

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
Dědičnost
DSACryptoServiceProvider
Atributy
Implementuje

Poznámky

Třídu můžete použít DSACryptoServiceProvider k vytváření digitálních podpisů a ochraně integrity dat.

Pokud chcete k digitálnímu podepsání zprávy použít systém veřejného klíče, odesílatel nejprve na zprávu použije hashovací funkci, aby vytvořil souhrn zprávy. Odesílatel pak zašifruje zprávu digest pomocí privátního klíče odesílatele, aby vytvořil osobní podpis odesílatele. Po přijetí zprávy a podpisu příjemce dešifruje podpis pomocí veřejného klíče odesílatele k obnovení hodnoty hash zprávy a hashuje zprávu pomocí stejného hash algoritmu, který použil odesílatel. Pokud hodnota hash zprávy, kterou příjemce vypočítává, přesně odpovídá hodnotě hash přijaté od odesílatele, může si příjemce být jistý, že zpráva nebyla během přenosu změněna. Všimněte si, že podpis může ověřit kdokoli, protože veřejný klíč odesílatele je všeobecně známé.

Poznámka

Tvůrci algoritmu DSA pro něj stáhli podporu. Zvažte použití RSACryptoServiceProvider třídy místo DSACryptoServiceProvider třídy. Používejte DSACryptoServiceProvider pouze pro kompatibilitu se staršími aplikacemi a daty.

Tento algoritmus podporuje délky klíčů od 512 bitů do 1024 bitů v přírůstcích po 64 bitech.

Konstruktory

DSACryptoServiceProvider()

Inicializuje novou instanci DSACryptoServiceProvider třídy .

DSACryptoServiceProvider(CspParameters)

Inicializuje novou instanci DSACryptoServiceProvider třídy se zadanými parametry pro zprostředkovatele kryptografických služeb (CSP).

DSACryptoServiceProvider(Int32)

Inicializuje novou instanci DSACryptoServiceProvider třídy se zadanou velikostí klíče.

DSACryptoServiceProvider(Int32, CspParameters)

Inicializuje novou instanci DSACryptoServiceProvider třídy se zadanou velikostí klíče a parametry pro zprostředkovatele kryptografických služeb (CSP).

Pole

KeySizeValue

Představuje velikost klíčového modulu používaného asymetrickým algoritmem v bitech.

(Zděděno od AsymmetricAlgorithm)
LegalKeySizesValue

Určuje velikosti klíčů podporované asymetrickým algoritmem.

(Zděděno od AsymmetricAlgorithm)

Vlastnosti

CspKeyContainerInfo

CspKeyContainerInfo Získá objekt, který popisuje další informace o páru kryptografických klíčů.

KeyExchangeAlgorithm

Získá název algoritmu výměny klíčů.

KeySize

Získá velikost klíče použitého asymetrickým algoritmem v bitech.

LegalKeySizes

Získá velikosti klíčů, které jsou podporovány asymetrickým algoritmem.

LegalKeySizes

Získá velikosti klíčů, které jsou podporovány asymetrickým algoritmem.

(Zděděno od AsymmetricAlgorithm)
PersistKeyInCsp

Získá nebo nastaví hodnotu označující, zda má být klíč trvale zachován v zprostředkovateli kryptografických služeb (CSP).

PublicOnly

Získá hodnotu, která označuje, zda DSACryptoServiceProvider objekt obsahuje pouze veřejný klíč.

SignatureAlgorithm

Získá název algoritmu podpisu.

UseMachineKeyStore

Získá nebo nastaví hodnotu určující, zda má být klíč trvale uložen v úložišti klíčů počítače místo úložiště profilů uživatelů.

Metody

Clear()

Uvolní všechny prostředky používané AsymmetricAlgorithm třídou .

(Zděděno od AsymmetricAlgorithm)
CreateSignature(Byte[])

DSA Vytvoří podpis pro zadaná data.

CreateSignature(Byte[], DSASignatureFormat)

Vytvoří podpis DSA pro zadanou hodnotu hash v uvedeném formátu.

(Zděděno od DSA)
CreateSignatureCore(ReadOnlySpan<Byte>, DSASignatureFormat)

Vytvoří podpis DSA pro zadanou hodnotu hash v uvedeném formátu.

(Zděděno od DSA)
Dispose()

Uvolní všechny prostředky používané aktuální instancí AsymmetricAlgorithm třídy .

(Zděděno od AsymmetricAlgorithm)
Dispose(Boolean)

Uvolní nespravované prostředky používané AsymmetricAlgorithm třídou a volitelně uvolní spravované prostředky.

(Zděděno od AsymmetricAlgorithm)
Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
ExportCspBlob(Boolean)

Exportuje objekt blob obsahující informace o klíči přidružené k objektu DSACryptoServiceProvider .

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Exportuje aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo s heslem založeným na bajtech.

(Zděděno od AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Exportuje aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo s heslem založeným na znaku.

(Zděděno od AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

Exportuje aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo s heslem založeným na bajtech v kódování PEM.

(Zděděno od AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Exportuje aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo s heslem založeným na znaku v kódování PEM.

(Zděděno od AsymmetricAlgorithm)
ExportParameters(Boolean)

Exportuje .DSAParameters

ExportPkcs8PrivateKey()

Exportuje aktuální klíč ve formátu PKCS#8 PrivateKeyInfo.

(Zděděno od AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

Exportuje aktuální klíč ve formátu PKCS#8 PrivateKeyInfo v kódování PEM.

(Zděděno od AsymmetricAlgorithm)
ExportSubjectPublicKeyInfo()

Exportuje část aktuálního klíče veřejného klíče ve formátu X.509 SubjectPublicKeyInfo.

(Zděděno od AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Exportuje část aktuálního klíče veřejného klíče ve formátu X.509 SubjectPublicKeyInfo v kódování PEM.

(Zděděno od AsymmetricAlgorithm)
Finalize()

Uvolní všechny prostředky přidružené k této instanci.

FromXmlString(String)

Rekonstruuje DSA objekt z řetězce XML.

(Zděděno od DSA)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetMaxSignatureSize(DSASignatureFormat)

Získá největší velikost v bajtech pro podpis vytvořený tímto klíčem v určeném formátu.

(Zděděno od DSA)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
HashData(Byte[], Int32, Int32, HashAlgorithmName)

Při přepsání v odvozené třídě vypočítá hodnotu hash zadané části bajtového pole pomocí zadaného algoritmu hash.

(Zděděno od DSA)
HashData(Stream, HashAlgorithmName)

Při přepsání v odvozené třídě vypočítá hodnotu hash zadaného binárního streamu pomocí zadaného hashovacího algoritmu.

(Zděděno od DSA)
ImportCspBlob(Byte[])

Importuje objekt blob, který představuje informace o klíči DSA.

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

Importuje veřejný/privátní klíčpair ze struktury PKCS#8 EncryptedPrivateKeyInfo po dešifrování heslem založeným na bajtech a nahradí klíče pro tento objekt.

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

Importuje veřejný/privátní klíčpair ze struktury PKCS#8 EncryptedPrivateKeyInfo po dešifrování heslem založeným na bajtech a nahradí klíče pro tento objekt.

(Zděděno od DSA)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Importuje veřejný/privátní klíč ze struktury PKCS#8 EncryptedPrivateKeyInfo po dešifrování heslem založeným na znaku a nahradí klíče pro tento objekt.

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

Importuje veřejný/privátní klíč ze struktury PKCS#8 EncryptedPrivateKeyInfo po dešifrování heslem založeným na znaku a nahradí klíče pro tento objekt.

(Zděděno od DSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Importuje šifrovaný privátní klíč s kódováním RFC 7468 PEM a nahradí klíče pro tento objekt.

(Zděděno od DSA)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Importuje šifrovaný privátní klíč s kódováním RFC 7468 PEM a nahradí klíče pro tento objekt.

(Zděděno od DSA)
ImportFromPem(ReadOnlySpan<Char>)

Importuje klíč zakódovaný do RFC 7468 PEM a nahradí klíče pro tento objekt.

(Zděděno od DSA)
ImportParameters(DSAParameters)

Importuje zadanou DSAParametershodnotu .

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importuje veřejný/privátní klíč ze struktury PKCS#8 PrivateKeyInfo po dešifrování a nahradí klíče pro tento objekt.

(Zděděno od DSA)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Importuje veřejný klíč ze struktury X.509 SubjectPublicKeyInfo po dešifrování a nahradí klíče pro tento objekt.

(Zděděno od DSA)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
SignData(Byte[])

Vypočítá hodnotu hash zadaného pole bajtů a podepíše výslednou hodnotu hash.

SignData(Byte[], HashAlgorithmName)

Vypočítá hodnotu hash zadaného pole bajtů pomocí zadaného hashovacího algoritmu a podepíše výslednou hodnotu hash.

(Zděděno od DSA)
SignData(Byte[], HashAlgorithmName, DSASignatureFormat)

Vypočítá hodnotu hash zadaných dat a podepíše je pomocí zadaného formátu podpisu.

(Zděděno od DSA)
SignData(Byte[], Int32, Int32)

Podepíše pole bajtů ze zadaného počátečního bodu do zadaného koncového bodu.

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

Vypočítá hodnotu hash části zadaného pole bajtů pomocí zadaného hash algoritmu a podepíše výslednou hodnotu hash.

(Zděděno od DSA)
SignData(Byte[], Int32, Int32, HashAlgorithmName, DSASignatureFormat)

Vypočítá hodnotu hash zadaných dat a podepíše je pomocí zadaného formátu podpisu.

(Zděděno od DSA)
SignData(Stream)

Vypočítá hodnotu hash zadaného vstupního streamu a podepíše výslednou hodnotu hash.

SignData(Stream, HashAlgorithmName)

Vypočítá hodnotu hash zadaného datového proudu pomocí zadaného hash algoritmu a podepíše výslednou hodnotu hash.

(Zděděno od DSA)
SignData(Stream, HashAlgorithmName, DSASignatureFormat)

Vypočítá hodnotu hash zadaných dat a podepíše je pomocí zadaného formátu podpisu.

(Zděděno od DSA)
SignDataCore(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Vypočítá hodnotu hash zadaných dat a podepíše je pomocí zadaného formátu podpisu.

(Zděděno od DSA)
SignDataCore(Stream, HashAlgorithmName, DSASignatureFormat)

Vypočítá hodnotu hash zadaných dat a podepíše je pomocí zadaného formátu podpisu.

(Zděděno od DSA)
SignHash(Byte[], String)

Vypočítá podpis pro zadanou hodnotu hash tím, že ji zašifruje pomocí privátního klíče.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
ToXmlString(Boolean)

Vytvoří a vrátí řetězcovou reprezentaci XML aktuálního DSA objektu.

(Zděděno od DSA)
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

Pokusí se vytvořit podpis DSA pro zadanou hodnotu hash v uvedeném formátu a umístit ji do poskytnuté vyrovnávací paměti.

(Zděděno od DSA)
TryCreateSignature(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Pokusí se vytvořit podpis DSA pro zadanou hodnotu hash do poskytnuté vyrovnávací paměti.

(Zděděno od DSA)
TryCreateSignatureCore(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

Pokusí se vytvořit podpis DSA pro zadanou hodnotu hash v uvedeném formátu a umístit ji do poskytnuté vyrovnávací paměti.

(Zděděno od DSA)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Pokusí se exportovat aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo do zadané vyrovnávací paměti pomocí hesla založeného na bajtech.

(Zděděno od DSA)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Pokusí se exportovat aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo do zadané vyrovnávací paměti pomocí hesla založeného na znaku.

(Zděděno od DSA)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)

Pokusí se exportovat aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo s heslem založeným na bajtech v kódování PEM.

(Zděděno od AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

Exportuje aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo s heslem založeným na znaku v kódování PEM.

(Zděděno od AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Pokusí se exportovat aktuální klíč ve formátu PKCS#8 PrivateKeyInfo do poskytnuté vyrovnávací paměti.

(Zděděno od DSA)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

Pokusí se exportovat aktuální klíč ve formátu PKCS#8 PrivateKeyInfo kódování PEM do poskytnuté vyrovnávací paměti.

(Zděděno od AsymmetricAlgorithm)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Pokusí se exportovat aktuální klíč ve formátu X.509 SubjectPublicKeyInfo do poskytnuté vyrovnávací paměti.

(Zděděno od DSA)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

Pokusí se exportovat aktuální klíč v kódování PEM X.509 SubjectPublicKeyInfo formátu do poskytnuté vyrovnávací paměti.

(Zděděno od AsymmetricAlgorithm)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Pokusí se vypočítat hodnotu hash zadaných dat do poskytnuté vyrovnávací paměti.

(Zděděno od DSA)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32)

Pokusí se vytvořit podpis DSA pro zadaná data v určeném formátu a umístit jej do poskytnuté vyrovnávací paměti.

(Zděděno od DSA)
TrySignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, Int32)

Pokusí se vytvořit podpis DSA pro zadaná data do poskytnuté vyrovnávací paměti.

(Zděděno od DSA)
TrySignDataCore(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat, Int32)

Pokusí se vytvořit podpis DSA pro zadaná data v určeném formátu a umístit jej do poskytnuté vyrovnávací paměti.

(Zděděno od DSA)
VerifyData(Byte[], Byte[])

Ověří zadaná data podpisu jejich porovnáním s podpisem vypočítaným pro zadaná data.

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

Ověřuje platnost digitálního podpisu výpočtem hodnoty hash zadaných dat pomocí zadaného hash algoritmu a porovnáním s poskytnutým podpisem.

(Zděděno od DSA)
VerifyData(Byte[], Byte[], HashAlgorithmName, DSASignatureFormat)

Ověří platnost digitálního podpisu pro poskytnutá data.

(Zděděno od DSA)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName)

Ověřuje platnost digitálního podpisu výpočtem hodnoty hash dat v části pole bajtů pomocí zadaného hash algoritmu a porovnáním se zadaným podpisem.

(Zděděno od DSA)
VerifyData(Byte[], Int32, Int32, Byte[], HashAlgorithmName, DSASignatureFormat)

Ověří platnost digitálního podpisu pro poskytnutá data.

(Zděděno od DSA)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName)

Ověří platnost digitálního podpisu výpočtem hodnoty hash dat v rozsahu bajtů pomocí zadaného hash algoritmu a porovnáním se zadaným podpisem.

(Zděděno od DSA)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Ověří platnost digitálního podpisu pro poskytnutá data.

(Zděděno od DSA)
VerifyData(Stream, Byte[], HashAlgorithmName)

Ověří platnost digitálního podpisu výpočtem hodnoty hash zadaného datového proudu pomocí zadaného hash algoritmu a porovnáním s poskytnutým podpisem.

(Zděděno od DSA)
VerifyData(Stream, Byte[], HashAlgorithmName, DSASignatureFormat)

Ověří platnost digitálního podpisu pro poskytnutá data.

(Zděděno od DSA)
VerifyDataCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Ověří platnost digitálního podpisu pro poskytnutá data.

(Zděděno od DSA)
VerifyDataCore(Stream, ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Ověří platnost digitálního podpisu pro poskytnutá data.

(Zděděno od DSA)
VerifyHash(Byte[], String, Byte[])

Ověří zadaná data podpisu jejich porovnáním s podpisem vypočítaným pro zadanou hodnotu hash.

VerifySignature(Byte[], Byte[])

Ověří DSA podpis pro zadaná data.

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

Ověří, jestli je digitální podpis platný pro zadanou hodnotu hash.

(Zděděno od DSA)
VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Ověřuje platnost digitálního podpisu pro zadanou hodnotu hash dat.

(Zděděno od DSA)
VerifySignature(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

Ověří, jestli je digitální podpis platný pro zadanou hodnotu hash.

(Zděděno od DSA)
VerifySignatureCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

Ověří, jestli je digitální podpis platný pro zadanou hodnotu hash.

(Zděděno od DSA)

Explicitní implementace rozhraní

IDisposable.Dispose()

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Popis tohoto člena najdete v tématu Dispose().

(Zděděno od AsymmetricAlgorithm)

Platí pro

Viz také