DSACryptoServiceProvider Třída

Definice

Definuje objekt obálky pro přístup k implementaci DSA poskytovatele kryptografických služeb (CSP) algoritmu. 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 vytvoření digitálních podpisů a ochraně integrity vašich 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 funkci hash pro vytvoření hodnoty hash. Odesílatel pak zprávu zašifruje privátním klíčem odesílatele a vytvoří jeho osobní podpis. 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 hash zprávy pomocí stejného algoritmu hash, který použil odesílatel. Pokud hodnota hash zprávy, kterou příjemce vypočítá přesně odpovídá hodnotě hash zprávy přijaté od odesílatele, může příjemce mít jistotu, že zpráva nebyla během přenosu změněna. Mějte na paměti, že podpis může ověřit kdokoli, protože veřejný klíč odesílatele je běžné znalosti.

Note

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

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

Konstruktory

Name Description
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, CspParameters)

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

DSACryptoServiceProvider(Int32)

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

Pole

Name Description
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

Name Description
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žívaného asymetrickým algoritmem v bitech.

LegalKeySizes

Získá velikosti klíčů podporované asymetrickým algoritmem.

LegalKeySizes

Získá velikosti klíčů podporované asymetrickým algoritmem.

(Zděděno od AsymmetricAlgorithm)
PersistKeyInCsp

Získá nebo nastaví hodnotu určující, zda má být klíč trvalý ve 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íč trvalý v úložišti klíčů počítače místo úložiště profilů uživatelů.

Metody

Name Description
Clear()

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

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

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

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

DSA Vytvoří podpis pro zadaná data.

CreateSignatureCore(ReadOnlySpan<Byte>, DSASignatureFormat)

Vytvoří podpis DSA pro zadanou hodnotu hash v určené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čuje, zda je zadaný objekt roven aktuálnímu objektu.

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

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

ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Exportuje aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo s bajtovým heslem.

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

Exportuje aktuální klíč ve formátu PKCS#8 EncryptedPrivateKeyInfo pomocí hesla založeného na znaku.

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

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

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

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

(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 s kódováním PEM.

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

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

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

Exportuje část veřejného klíče aktuálního klíče ve formátu X.509 SubjectPublicKeyInfo zakódovaná pomocí 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í funkce hash.

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

Získá největší velikost vbajch

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

Získá Type 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 pole bajtů 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 datového proudu pomocí zadaného algoritmu hash.

(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í pomocí bajtového hesla 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í pomocí bajtového hesla a nahradí klíče pro tento objekt.

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

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

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

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

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

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

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

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

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

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

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

Importuje zadanou DSAParameters.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importuje veřejný/privátní klíčpair 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 Object.

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

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

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

Vypočítá hodnotu hash zadaného bajtového pole pomocí zadaného hashovacího 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 ji pomocí zadaného formátu podpisu.

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

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

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

Podepíše bajtovou matici ze zadaného počátečního bodu do zadaného koncového bodu.

SignData(Byte[])

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

SignData(Stream, HashAlgorithmName, DSASignatureFormat)

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

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

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

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

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

SignDataCore(ReadOnlySpan<Byte>, HashAlgorithmName, DSASignatureFormat)

Vypočítá hodnotu hash zadaných dat a podepíše ji 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 ji pomocí zadaného formátu podpisu.

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

Vypočítá podpis pro zadanou hodnotu hash tím, že ho 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 zadaném formátu a umístit ho 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 zadaném formátu a umístit ho 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 poskytnuté vyrovnávací paměti pomocí bajtového hesla.

(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 zakódovaným kódem PEM.

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

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

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

Pokusí se exportovat aktuální klíč ve formátu PKCS#8 PrivateKeyInfo do zadané 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 s kódováním 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 zadané vyrovnávací paměti.

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

Pokusí se exportovat aktuální klíč ve formátu X.509 SubjectPublicKeyInfo s kódováním PEM 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 ho 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 ho do poskytnuté vyrovnávací paměti.

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

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

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

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

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

Ověří zadaná data podpisu tak, že je porovná s podpisem vypočítaným pro zadaná data.

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

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

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

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

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

Ověřuje 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 pomocí výpočtu hodnoty hash dat v bajtovém rozsahu pomocí zadaného algoritmu hash a jeho porovnáním s poskytnutým podpisem.

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

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

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

Ověří, že digitální podpis je platný, a to tak, že vypočítá hodnotu hash zadaného datového proudu pomocí zadaného algoritmu hash a porovná ho s poskytnutým podpisem.

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

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

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

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

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

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

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

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

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

Ověří DSA podpis pro zadaná data.

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

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

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

Ověřuje, že digitální podpis je platný pro zadanou hodnotu hash dat.

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

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

(Zděděno od DSA)

Explicitní implementace rozhraní

Name Description
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 naleznete v tématu Dispose().

(Zděděno od AsymmetricAlgorithm)

Platí pro

Viz také