Sdílet prostřednictvím


ECDiffieHellmanOpenSsl Třída

Definice

Poskytuje implementaci algoritmu ECDH (Elliptic Curve Diffie-Hellman) s podporou OpenSSL.

public ref class ECDiffieHellmanOpenSsl sealed : System::Security::Cryptography::ECDiffieHellman
public sealed class ECDiffieHellmanOpenSsl : System.Security.Cryptography.ECDiffieHellman
type ECDiffieHellmanOpenSsl = class
    inherit ECDiffieHellman
Public NotInheritable Class ECDiffieHellmanOpenSsl
Inherits ECDiffieHellman
Dědičnost
ECDiffieHellmanOpenSsl
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 ECDiffieHellman.Create metody továrny.

Konstruktory

ECDiffieHellmanOpenSsl()

Inicializuje novou instanci ECDiffieHellmanOpenSsl třídy s výchozí křivkou NIST P-521/secp521r1.

ECDiffieHellmanOpenSsl(ECCurve)

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

ECDiffieHellmanOpenSsl(Int32)

Inicializuje novou instanci ECDiffieHellmanOpenSsl třídy výchozí na NIST prime křivku zadané velikosti.

ECDiffieHellmanOpenSsl(IntPtr)

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

ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle)

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

Pole

KeySizeValue

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

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

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

(Zděděno od AsymmetricAlgorithm)
LegalKeySizes

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

(Zděděno od AsymmetricAlgorithm)
PublicKey

Získá veřejný klíč, který může být použit jiným ECDiffieHellman objektem k vygenerování sdílené tajné smlouvy.

SignatureAlgorithm

Získá název algoritmu podpisu.

(Zděděno od ECDiffieHellman)

Metody

Clear()

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

(Zděděno od AsymmetricAlgorithm)
DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName)

Provádí odvozování klíčů pomocí zadaného hash algoritmu.

(Zděděno od ECDiffieHellman)
DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[])

Provádí odvozování klíčů pomocí zadaného hash algoritmu s volitelnými předpřihlášenými nebo připojenými daty.

DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[])

Při implementaci v odvozené třídě provádí odvozování klíčů pomocí zadaného hash algoritmu s volitelnými předem nebo připojenými daty.

(Zděděno od ECDiffieHellman)
DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[])

Provádí odvozování klíčů pomocí zadaného algoritmu HMAC (Hash-based Message Authentication Code).

(Zděděno od ECDiffieHellman)
DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[], Byte[])

Provádí odvozování klíčů pomocí zadaného algoritmu HMAC (Hash-based Message Authentication Code) s volitelnými předem nebo připojenými daty.

DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[], Byte[])

Při implementaci v odvozené třídě provádí odvozování klíčů pomocí zadaného algoritmu HMAC (Hash-based Message Authentication Code) s volitelnými předem nebo připojenými daty.

(Zděděno od ECDiffieHellman)
DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Provede odvození klíče pro sdílený tajný klíč.

DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Při implementaci v odvozené třídě provede odvození klíče pro sdílený tajný klíč.

(Zděděno od ECDiffieHellman)
DeriveKeyTls(ECDiffieHellmanPublicKey, Byte[], Byte[])

Provádí odvozování klíčů pomocí protokolu TLS (Transport Layer Security) 1.1 PRF (pseudonáhodná funkce).

DeriveKeyTls(ECDiffieHellmanPublicKey, Byte[], Byte[])

Při implementaci v odvozené třídě provádí odvozování klíčů pomocí protokolu TLS (Transport Layer Security) 1.1 PRF (Pseudo-Random Function).

(Zděděno od ECDiffieHellman)
DeriveRawSecretAgreement(ECDiffieHellmanPublicKey)

Odvozuje surovinový klíč.

(Zděděno od ECDiffieHellman)
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 ECDiffieHellman)
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 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 s kódováním 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 s kódováním PEM.

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

Exportuje informace o veřejném nebo veřejném a privátním klíči pomocí explicitní křivky z aktuálního klíče do ECParameters struktury, aby je bylo možné předat ImportParameters(ECParameters) metodě.

ExportExplicitParameters(Boolean)

Při přepsání v odvozené třídě exportuje informace veřejného nebo veřejného a soukromého klíče pomocí explicitní křivky z pracovního ECDiffieHellman klíče do ECParameters struktury, aby je bylo možné předat ImportParameters(ECParameters) metodě.

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

Exportuje klíč používaný objektem ECCurve do objektu ECParameters .

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

(Zděděno od AsymmetricAlgorithm)
FromXmlString(String)

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

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

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

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.

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

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

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

Získá aktuální Type instanci.

(Zděděno od Object)
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 ECDiffieHellman)
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 ECDiffieHellman)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Importuje veřejný/privátní klíčpair 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 ECDiffieHellman)
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 ECDiffieHellman)
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 ECDiffieHellman)
ImportFromPem(ReadOnlySpan<Char>)

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

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

Importuje zadané parametry objektu ECCurve jako klíč do aktuální instance.

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 ECDiffieHellman)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

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

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

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

(Zděděno od Object)
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 ECDiffieHellman)
TryExportECPrivateKey(Span<Byte>, Int32)

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

(Zděděno od ECDiffieHellman)
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í hesla založeného na bajtech.

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

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

(Zděděno od ECDiffieHellman)
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 s kódováním 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 s kódováním 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 ECDiffieHellman)
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 poskytnuté vyrovnávací paměti.

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

Platí pro