DSAOpenSsl Třída

Definice

Poskytuje implementaci algoritmu DIGITÁLNÍho podpisu (DSA) na základě OpenSSL.

public ref class DSAOpenSsl sealed : System::Security::Cryptography::DSA
public sealed class DSAOpenSsl : System.Security.Cryptography.DSA
type DSAOpenSsl = class
    inherit DSA
Public NotInheritable Class DSAOpenSsl
Inherits DSA
Dědičnost

Poznámky

Tato třída by měla být použita pouze při přímé spolupráci platformy se systémovou knihovnou OpenSSL. Pokud není potřeba spolupráce platformy, měli byste místo konkrétní odvozené implementace použít DSA.Create metody továrny.

Important

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

DSAOpenSSL poskytuje FIPS 186-3 verzi DSA.

Konstruktory

Name Description
DSAOpenSsl()

Inicializuje novou instanci DSAOpenSsl třídy s výchozí velikostí klíče 2048 bitů.

DSAOpenSsl(DSAParameters)

Inicializuje novou instanci DSAOpenSsl třídy a importuje parametry z existujícího klíče.

DSAOpenSsl(Int32)

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

DSAOpenSsl(IntPtr)

Inicializuje novou instanci DSAOpenSsl třídy z existujícího klíče OpenSSL reprezentovaný jako DSA*.

DSAOpenSsl(SafeEvpPKeyHandle)

Inicializuje novou instanci DSAOpenSsl třídy z existujícího klíče OpenSSL reprezentovaný jako EVP_PKEY*.

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
KeyExchangeAlgorithm

Při přepsání v odvozené třídě získá název algoritmu výměny klíčů. V opačném případě vyvolá výjimku NotImplementedException.

(Zděděno od AsymmetricAlgorithm)
KeySize

Získá nebo nastaví velikost klíčového modulu používaného asymetrickým algoritmem v bitech.

KeySize

Získá nebo nastaví velikost klíčového modulu používaného asymetrickým algoritmem v bitech.

(Zděděno od AsymmetricAlgorithm)
LegalKeySizes

Získá velikosti klíčů v bitech, které jsou podporovány algoritmem DSA.

LegalKeySizes

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

(Zděděno od AsymmetricAlgorithm)
SignatureAlgorithm

Při implementaci v odvozené třídě získá název algoritmu podpisu. V opačném případě vždy vyvolá .NotImplementedException

(Zděděno od AsymmetricAlgorithm)

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[])

Při přepsání v odvozené třídě vytvoří DSA podpis pro zadanou hodnotu hash.

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)
DuplicateKeyHandle()

SafeEvpPKeyHandle Získá reprezentaci kryptografického klíče.

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
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 reprezentaci DSAParameters tohoto klíče.

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)
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)
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.

(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(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)
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)
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[], 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)
VerifySignature(Byte[], Byte[], DSASignatureFormat)

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

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

Ověří, jestli zadaný digitální podpis odpovídá zadané hodnotě hash.

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)

Platí pro