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 zprostředkovatele spolupráce platformy se systémovou knihovnou OpenSSL. Pokud není potřeba interoperabilita platformy, měli byste místo konkrétní odvozené implementace použít ECDiffieHellman.Create metody pro vytváření.

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, která nastaví výchozí počáteční křivku NIST 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 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 ECDiffieHellman)
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íčů, 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í smlouvy o sdíleném tajném klíči.

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í odvození klíče pomocí zadaného hash algoritmu.

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

Provede odvození klíče pomocí zadaného hash algoritmu s volitelnými předpřidánými nebo připojenými daty.

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

Při implementaci v odvozené třídě provádí odvození klíče pomocí zadaného hash algoritmu s volitelnými předpended 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) algoritmus.

(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ředřazením nebo připojenými daty.

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

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

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

Provede odvození klíče ze sdíleného tajného klíče.

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í odvození 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í odvození klíče pomocí protokolu TLS (Transport Layer Security) 1.1 PRF (Pseudo-Random Function).

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

Odvodit základní materiál klíče.

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

Type Získá z aktuální instance.

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

Importuje veřejný/privátní klíč 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í heslem založeným na bajtech a nahradí klíče pro tento objekt.

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

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

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

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

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

Platí pro