ECDiffieHellmanOpenSsl Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje implementaci algoritmu Elliptic Curve Diffie-Hellman (ECDH), který podporuje 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
- 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 ECDiffieHellman.Create metody továrny.
Konstruktory
| Name | Description |
|---|---|
| ECDiffieHellmanOpenSsl() |
Inicializuje novou instanci ECDiffieHellmanOpenSsl třídy s výchozí křivkou NIST P-521/secp521r11. |
| ECDiffieHellmanOpenSsl(ECCurve) |
Inicializuje novou instanci ECDiffieHellmanOpenSsl třídy a vygeneruje nový klíč na zadané křivkě. |
| ECDiffieHellmanOpenSsl(Int32) |
Inicializuje novou instanci ECDiffieHellmanOpenSsl třídy výchozí pro nist prime křivku zadané velikosti. |
| ECDiffieHellmanOpenSsl(IntPtr) |
Inicializuje novou instanci ECDiffieHellmanOpenSsl třídy z existujícího klíče OpenSSL reprezentovaný jako |
| ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle) |
Inicializuje novou instanci ECDiffieHellmanOpenSsl třídy z existujícího klíče OpenSSL reprezentovaný jako |
Pole
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
| KeyExchangeAlgorithm |
Získá název algoritmu výměny klíčů. (Zděděno od ECDiffieHellman) |
| 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íčů podporované asymetrickým algoritmem. (Zděděno od AsymmetricAlgorithm) |
| PublicKey |
Získá veřejný klíč, který může použít jiný ECDiffieHellman objekt k vygenerování sdílené tajné smlouvy. |
| SignatureAlgorithm |
Získá název algoritmu podpisu. (Zděděno od ECDiffieHellman) |
Metody
| Name | Description |
|---|---|
| Clear() |
Uvolní všechny prostředky používané AsymmetricAlgorithm třídou. (Zděděno od AsymmetricAlgorithm) |
| DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[]) |
Provádí odvození klíče pomocí zadaného hash algoritmu s volitelnými předpendovaný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) |
| DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName) |
Provádí odvozování klíče pomocí zadaného algoritmu hash. (Zděděno od ECDiffieHellman) |
| DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[], Byte[]) |
Provádí odvozování klíče pomocí zadaného algoritmu HMAC (kód ověřování zpráv založený na hodnotě hash) s volitelnými předpendovanými nebo připojenými daty. |
| DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[], Byte[]) |
Při implementaci v odvozené třídě provede odvození klíče pomocí zadaného algoritmu HMAC (Hash-based Message Authentication Code) s volitelnými předpended nebo připojenými daty. (Zděděno od ECDiffieHellman) |
| DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[]) |
Provádí odvození klíče pomocí zadaného algoritmu HMAC (kód pro ověřování zpráv založený na hodnotě hash). (Zděděno od ECDiffieHellman) |
| DeriveKeyMaterial(ECDiffieHellmanPublicKey) |
Provede odvození klíče u 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íče pomocí protokolu TLS (Transport Layer Security) 1.1 PRF (Pseudo-Random 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 Funkce). (Zděděno od ECDiffieHellman) |
| DeriveRawSecretAgreement(ECDiffieHellmanPublicKey) |
Odvodit surovinový materiál. (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č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 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 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 informace o veřejném nebo veřejném a privátním klíči pomocí explicitního tvaru křivky z aktuálního klíče do ECParameters struktury, aby bylo možné ji předat metodě ImportParameters(ECParameters) . |
| ExportParameters(Boolean) |
Exportuje klíč používaný ECCurve objektem 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 zakódovaná pomocí 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/privátního klíče pro zadanou křivku. |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (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í pomocí hesla založeného 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íč kódovaný kódem PEM RFC 7468 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íč 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 Object. (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 |
| 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 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 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 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 zadané 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) |