ECDsaOpenSsl Třída

Definice

Poskytuje implementaci algoritmu ECDSA (Elliptic Curve Digital Signature Algorithm) s podporou OpenSSL.

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

Poznámky

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

Konstruktory

ECDsaOpenSsl()

Inicializuje novou instanci ECDsaOpenSsl třídy.

ECDsaOpenSsl(ECCurve)

Inicializuje novou instanci ECDsaOpenSsl třídy a vygeneruje nový klíč na zadané křivce.

ECDsaOpenSsl(Int32)

Inicializuje novou instanci ECDsaOpenSsl třídy se zadanou velikostí cílového klíče.

ECDsaOpenSsl(IntPtr)

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

ECDsaOpenSsl(SafeEvpPKeyHandle)

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

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

KeyExchangeAlgorithm

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

(Zděděno od ECDsa)
KeySize

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

KeySize

Získá nebo nastaví velikost v bitech modulu klíče používané asymetrický algoritmus.

(Zděděno od AsymmetricAlgorithm)
LegalKeySizes

Získá velikosti klíčů v bitech, které jsou podporovány KeySize setter vlastností.

LegalKeySizes

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

(Zděděno od AsymmetricAlgorithm)
SignatureAlgorithm

Získá název algoritmu podpisu.

(Zděděno od ECDsa)

Metody

Clear()

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

(Zděděno od AsymmetricAlgorithm)
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čí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
ExportECPrivateKey()

Exportuje aktuální klíč ve formátu ECPrivateKey.

(Zděděno od ECDsa)
ExportECPrivateKeyPem()

Exportuje aktuální klíč ve formátu ECPrivateKey v kódování PEM.

(Zděděno od ECAlgorithm)
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)
ExportExplicitParameters(Boolean)

Exportuje klíčové a explicitní parametry křivky používané objektem ECC (Elliptic Curve Cryptography) do objektu ECParameters .

ExportExplicitParameters(Boolean)

Při přepsání v odvozené třídě exportuje explicitní parametry pro eliptickou křivku.

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

Exportuje klíč používaný objektem ECC (Elliptic Curve cryptography) do objektu ECParameters . Pokud byl klíč vytvořen jako pojmenovaná křivka, Curve obsahuje pole pojmenované parametry křivky, jinak obsahuje explicitní parametry.

ExportParameters(Boolean)

Při přepsání v odvozené třídě exportuje pojmenované nebo explicitní parametry pro eliptickou křivku. Pokud má křivka název, Curve pole obsahuje pojmenované parametry křivky, jinak obsahuje explicitní parametry.

(Zděděno od ECDsa)
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)
FromXmlString(String)

Tato metoda vyvolá ve všech případech.

(Zděděno od ECDsa)
GenerateKey(ECCurve)

Vygeneruje nový dočasný pár veřejného a privátního klíče pro zadanou křivku a nahradí aktuální klíč.

GenerateKey(ECCurve)

Při přepsání v odvozené třídě vygeneruje nový dočasný pár veřejného a privátního klíče pro zadanou křivku a nahradí aktuální klíč.

(Zděděno od ECDsa)
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 ECDsa)
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 hashovací algoritmus.

(Zděděno od ECDsa)
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 algoritmu hash.

(Zděděno od ECDsa)
ImportECPrivateKey(ReadOnlySpan<Byte>, Int32)

Importuje veřejný/privátní klíč ze struktury ECPrivateKey a nahradí klíče pro tento objekt.

(Zděděno od ECDsa)
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 ECDsa)
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 ECDsa)
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 ECDsa)
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 ECDsa)
ImportFromPem(ReadOnlySpan<Char>)

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

(Zděděno od ECDsa)
ImportParameters(ECParameters)

Nahradí aktuální klíč pro tuto instanci klíčem s použitím zadaných parametrů klíče.

ImportParameters(ECParameters)

Při přepsání v odvozené třídě importuje zadané parametry.

(Zděděno od ECDsa)
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 ECDsa)
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 ECDsa)
MemberwiseClone()

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

(Zděděno od Object)
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 ECDsa)
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 ECDsa)
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 ECDsa)
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 ECDsa)
SignData(ReadOnlySpan<Byte>, HashAlgorithmName)

Vypočítá hodnotu hash zadaných dat a podepíše ji.

(Zděděno od ECDsa)
SignData(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 ECDsa)
SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName)

Vypočítá hodnotu hash zadaných dat a podepíše ji v uvedeném formátu do poskytnuté vyrovnávací paměti.

(Zděděno od ECDsa)
SignData(ReadOnlySpan<Byte>, Span<Byte>, HashAlgorithmName, DSASignatureFormat)

Vypočítá hodnotu hash zadaných dat a podepíše ji v uvedeném formátu do poskytnuté vyrovnávací paměti.

(Zděděno od ECDsa)
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 ECDsa)
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 ECDsa)
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 ECDsa)
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 ECDsa)
SignHash(Byte[])

Vygeneruje digitální podpis pro zadanou hodnotu hash.

SignHash(Byte[], DSASignatureFormat)

Vypočítá signaturu ECDSA pro zadanou hodnotu hash v uvedeném formátu.

(Zděděno od ECDsa)
SignHash(ReadOnlySpan<Byte>)

Vypočítá signaturu ECDSA pro zadanou hodnotu hash.

(Zděděno od ECDsa)
SignHash(ReadOnlySpan<Byte>, DSASignatureFormat)

Vypočítá signaturu ECDSA pro zadanou hodnotu hash v uvedeném formátu.

(Zděděno od ECDsa)
SignHash(ReadOnlySpan<Byte>, Span<Byte>)

Vypočítá signaturu ECDSA pro zadanou hodnotu hash do poskytnuté vyrovnávací paměti.

(Zděděno od ECDsa)
SignHash(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat)

Vypočítá signaturu ECDSA pro zadanou hodnotu hash v uvedeném formátu do poskytnuté vyrovnávací paměti.

(Zděděno od ECDsa)
SignHashCore(ReadOnlySpan<Byte>, DSASignatureFormat)

Vypočítá signaturu ECDSA pro zadanou hodnotu hash v uvedeném formátu.

(Zděděno od ECDsa)
ToString()

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

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

Tato metoda vyvolá ve všech případech.

(Zděděno od ECDsa)
TryExportECPrivateKey(Span<Byte>, Int32)

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

(Zděděno od ECDsa)
TryExportECPrivateKeyPem(Span<Char>, Int32)

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

(Zděděno od ECAlgorithm)
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 ECDsa)
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 ECDsa)
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 ECDsa)
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 ECDsa)
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ého rozsahu bajtů jen pro čtení do zadaného cíle pomocí zadaného algoritmu hash.

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

Pokusí se vytvořit podpis ECDSA pro zadaná data v uvedeném formátu do poskytnuté vyrovnávací paměti.

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

Pokusí se vypočítat digitální podpis ECDSA pro zadaný rozsah bajtů jen pro čtení do zadaného cíle pomocí zadaného hashovacího algoritmu a aktuálního klíče.

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

Pokusí se vytvořit podpis ECDSA pro zadaná data v uvedeném formátu do poskytnuté vyrovnávací paměti.

(Zděděno od ECDsa)
TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

Pokusí se vytvořit signaturu ECDSA pro zadanou hodnotu hash v uvedeném formátu do poskytnuté vyrovnávací paměti.

(Zděděno od ECDsa)
TrySignHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Pokusí se vypočítat digitální podpis ECDSA pro zadaný rozsah bajtů jen pro čtení, které představují hodnotu hash dat do zadaného cíle pomocí aktuálního klíče.

(Zděděno od ECDsa)
TrySignHashCore(ReadOnlySpan<Byte>, Span<Byte>, DSASignatureFormat, Int32)

Pokusí se vytvořit signaturu ECDSA pro zadanou hodnotu hash v uvedeném formátu do poskytnuté vyrovnávací paměti.

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

Ověří, že digitální podpis je vhodný pro aktuální klíč a poskytuje data se zadaným hashovacím algoritmem.

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

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

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

Ověří, že digitální podpis je vhodný pro aktuální klíč a poskytuje část dat se zadaným hashovacím algoritmem.

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

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

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

Ověří, že digitální podpis je vhodný pro aktuální klíč a poskytuje data se zadaným hashovacím algoritmem.

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

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

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

Ověří, že digitální podpis je vhodný pro aktuální klíč a poskytuje data se zadaným hashovacím algoritmem.

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

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

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

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

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

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

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

Ověří, že digitální podpis je vhodný pro aktuální klíč a zadanou hodnotu hash dat.

VerifyHash(Byte[], Byte[], DSASignatureFormat)

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

(Zděděno od ECDsa)
VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Ověří, že digitální podpis je vhodný pro aktuální klíč a zadanou hodnotu hash dat.

(Zděděno od ECDsa)
VerifyHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

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

(Zděděno od ECDsa)
VerifyHashCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, DSASignatureFormat)

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

(Zděděno od ECDsa)

Platí pro