Sdílet prostřednictvím


ECDsaOpenSsl Třída

Definice

Poskytuje implementaci algoritmu ECDSA (Elliptic Curve Digital Signature Algorithm), který zajišťuje 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 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 metody ECDsa.Create továrny.

Konstruktory

ECDsaOpenSsl()

Inicializuje novou instanci ECDsaOpenSsl třídy.

ECDsaOpenSsl(ECCurve)

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

ECDsaOpenSsl(Int32)

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

ECDsaOpenSsl(IntPtr)

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

ECDsaOpenSsl(SafeEvpPKeyHandle)

Inicializuje novou instanci třídy ECDsaOpenSsl 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 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 KeySize vlastnost setter.

LegalKeySizes

Získá velikosti klíčů podporované 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í třídy AsymmetricAlgorithm.

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

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

Equals(Object)

Určuje, zda je zadaný objekt roven 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 s kódováním PEM.

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

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

ExportExplicitParameters(Boolean)

Při přepsání v odvozené třídě exportuje explicitní parametry pro tři tečky křivky.

(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, pole Curve obsahuje 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 tři tečky křivky. Pokud má křivka název, pole Curve 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 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)

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

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

Vygeneruje nový dočasný pár veřejného/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/privátního klíče pro zadanou křivku a nahradí aktuální klíč.

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

Slouží jako výchozí funkce hash.

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

Získá největší velikost vbajch

(Zděděno od ECDsa)
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 ECDsa)
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 ECDsa)
ImportECPrivateKey(ReadOnlySpan<Byte>, Int32)

Importuje veřejný/privátní klíčpair 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í pomocí bajtového hesla a nahradí klíče pro tento objekt.

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

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

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

Nahradí aktuální klíč pro tuto instanci jedním pomocí 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íčpair 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 Object.

(Zděděno od Object)
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 ECDsa)
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 ECDsa)
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 ECDsa)
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 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 ji 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 zadané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 zadané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 algoritmu hash 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 ji 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 ji 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 ji 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á podpis ECDSA pro zadanou hodnotu hash v určeném formátu.

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

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

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

Vypočítá podpis ECDSA pro zadanou hodnotu hash v určeném formátu.

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

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

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

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

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

Vypočítá podpis ECDSA pro zadanou hodnotu hash v určené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 s kódováním 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 poskytnuté vyrovnávací paměti pomocí bajtového hesla.

(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 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 ECDsa)
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 ECDsa)
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ého rozsahu jen pro čtení bajtů 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 zadané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 algoritmu hash 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 zadané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 podpis ECDSA pro zadanou hodnotu hash v zadané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é rozsahy bajtů, 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 podpis ECDSA pro zadanou hodnotu hash v zadaném formátu do poskytnuté vyrovnávací paměti.

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

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

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

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

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

Ověřuje, že digitální podpis je vhodný pro aktuální klíč a poskytnutou část dat pomocí zadaného algoritmu hash.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ověřuje, ž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ěřuje platnost digitálního podpisu pro zadanou hodnotu hash.

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

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

(Zděděno od ECDsa)

Platí pro