Sdílet prostřednictvím


ECDiffieHellman Třída

Definice

Poskytuje abstraktní základní třídu, ze které mohou implementace algoritmu ECDH (Elliptic Curve Diffie-Hellman) odvozovat. Tato třída poskytuje základní sadu operací, které musí podporovat všechny implementace ECDH.

public ref class ECDiffieHellman abstract : System::Security::Cryptography::AsymmetricAlgorithm
public ref class ECDiffieHellman abstract : System::Security::Cryptography::ECAlgorithm
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public abstract class ECDiffieHellman : System.Security.Cryptography.AsymmetricAlgorithm
public abstract class ECDiffieHellman : System.Security.Cryptography.ECAlgorithm
public abstract class ECDiffieHellman : System.Security.Cryptography.AsymmetricAlgorithm
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type ECDiffieHellman = class
    inherit AsymmetricAlgorithm
type ECDiffieHellman = class
    inherit ECAlgorithm
type ECDiffieHellman = class
    inherit AsymmetricAlgorithm
Public MustInherit Class ECDiffieHellman
Inherits AsymmetricAlgorithm
Public MustInherit Class ECDiffieHellman
Inherits ECAlgorithm
Dědičnost
ECDiffieHellman
Dědičnost
Odvozené
Atributy

Poznámky

Tato třída slouží jako abstraktní základní třída pro implementace ECDH.

Konstruktory

ECDiffieHellman()

Inicializuje novou instanci ECDiffieHellman třídy .

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íčů.

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ý je používán aktuální elliptic curve Diffie-Hellman (ECDH) instance.

SignatureAlgorithm

Získá název algoritmu podpisu.

Metody

Clear()

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

(Zděděno od AsymmetricAlgorithm)
Create()

Vytvoří novou instanci výchozí implementace algoritmu ECDH (Elliptic Curve Diffie-Hellman).

Create(ECCurve)

Vytvoří novou instanci výchozí implementace elliptické křivky Diffie-Hellman (ECDH) algoritmus s novým párem veřejného a privátního klíče generovaného přes zadanou křivku.

Create(ECParameters)

Vytvoří novou instanci výchozí implementace elliptické křivky Diffie-Hellman (ECDH) algoritmus s klíčem popsaným zadaným ECParameters objektem.

Create(String)
Zastaralé.

Vytvoří novou instanci zadané implementace Diffie-Hellman Elliptic Curve (ECDH) algoritmus.

DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName)

Provádí odvození klíče pomocí zadaného hash algoritmu.

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.

DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[])

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

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.

DeriveKeyMaterial(ECDiffieHellmanPublicKey)

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

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

DeriveRawSecretAgreement(ECDiffieHellmanPublicKey)

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

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

ExportECPrivateKey()

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

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

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

ExportExplicitParameters(Boolean)

Při přepsání v odvozené třídě exportuje explicitní ECParameters pro ECCurve.

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

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

ExportParameters(Boolean)

Při přepsání v odvozené třídě exportuje pojmenované nebo explicitní ECParameters pro ECCurve. Pokud má křivka název, bude vlastnost Curve obsahovat pojmenované parametry křivky, jinak bude obsahovat explicitní parametry.

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

FromXmlString(String)

Při přepsání v odvozené třídě rekonstruuje AsymmetricAlgorithm objekt z řetězce XML. V opačném případě vyvolá NotImplementedException.

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

GenerateKey(ECCurve)

Při přepsání v odvozené třídě vygeneruje nový veřejný/privátní klíčpair pro zadanou křivku.

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

ImportECPrivateKey(ReadOnlySpan<Byte>, Int32)

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

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

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Při přepsání v odvozené třídě 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 AsymmetricAlgorithm)
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 ECAlgorithm)
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.

ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Při přepsání v odvozené třídě 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 AsymmetricAlgorithm)
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 bajtech a nahradí klíče pro tento objekt.

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

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Při přepsání v odvozené třídě importuje šifrovaný klíč zakódovaný PEM RFC 7468 a nahradí klíče pro tento objekt.

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

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Při přepsání v odvozené třídě importuje šifrovaný klíč zakódovaný PEM RFC 7468 a nahradí klíče pro tento objekt.

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

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

ImportFromPem(ReadOnlySpan<Char>)

Při přepsání v odvozené třídě importuje textově zakódovaný klíč RFC 7468 a nahradí klíče pro tento objekt.

(Zděděno od AsymmetricAlgorithm)
ImportFromPem(ReadOnlySpan<Char>)

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

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

Při přepsání v odvozené třídě importuje zadané parametry pro jako ECCurve dočasný klíč do aktuálního ECDiffieHellman objektu.

ImportParameters(ECParameters)

Při přepsání v odvozené třídě importuje zadanou ECParameterstřídu .

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

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Při přepsání v odvozené třídě 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 AsymmetricAlgorithm)
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 ECAlgorithm)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

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

ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Při přepsání v odvozené třídě importuje veřejný klíč ze struktury X.509 SubjectPublicKeyInfo po dešifrování a nahradí klíče pro tento objekt.

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

ToXmlString(Boolean)

Při přepsání v odvozené třídě vytvoří a vrátí řetězcovou reprezentaci XML aktuálního AsymmetricAlgorithm objektu. V opačném případě vyvolá NotImplementedException.

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

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

TryExportECPrivateKey(Span<Byte>, Int32)

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

(Zděděno od ECAlgorithm)
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 poskytnuté vyrovnávací paměti pomocí hesla založeného na bajtech.

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Při přepsání v odvozené třídě se nástroj pokusí 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 AsymmetricAlgorithm)
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 ECAlgorithm)
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.

TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Při přepsání v odvozené třídě se nástroj pokusí 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 AsymmetricAlgorithm)
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 ECAlgorithm)
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.

TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Při přepsání v odvozené třídě se nástroj pokusí exportovat aktuální klíč ve formátu PKCS#8 PrivateKeyInfo do poskytnuté vyrovnávací paměti.

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

TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Při přepsání v odvozené třídě se pokusí exportovat aktuální klíč ve formátu X.509 SubjectPublicKeyInfo 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 ECAlgorithm)
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)

Explicitní implementace rozhraní

IDisposable.Dispose()

Toto rozhraní API podporuje produktovou infrastrukturu a není určené k použití přímo z uživatelského kódu.

Popis tohoto člena najdete v tématu Dispose().

(Zděděno od AsymmetricAlgorithm)

Platí pro