ECDiffieHellmanOpenSsl Klasa

Definicja

Zapewnia implementację algorytmu Elliptic Curve Diffie-Hellman (ECDH) wspieranego przez system 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
Dziedziczenie
ECDiffieHellmanOpenSsl
Dziedziczenie

Uwagi

Ta klasa powinna być używana bezpośrednio tylko podczas współdziałania platformy z biblioteką systemu OpenSSL. Gdy współdziałanie między platformami nie jest potrzebne, należy użyć ECDiffieHellman.Create metod fabrycznych zamiast określonej implementacji pochodnej.

Konstruktory

ECDiffieHellmanOpenSsl()

Inicjuje nowe wystąpienie ECDiffieHellmanOpenSsl klasy z domyślną krzywą NIST P-521/secp521r1.

ECDiffieHellmanOpenSsl(ECCurve)

Inicjuje ECDiffieHellmanOpenSsl nowe wystąpienie klasy i generuje nowy klucz na określonej krzywej.

ECDiffieHellmanOpenSsl(Int32)

Inicjuje ECDiffieHellmanOpenSsl nowe wystąpienie klasy domyślnej krzywej NIST prime określonego rozmiaru.

ECDiffieHellmanOpenSsl(IntPtr)

Inicjuje ECDiffieHellmanOpenSsl nowe wystąpienie klasy z istniejącego klucza OpenSSL reprezentowanego EC_KEY*jako .

ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle)

Inicjuje ECDiffieHellmanOpenSsl nowe wystąpienie klasy z istniejącego klucza OpenSSL reprezentowanego EVP_PKEY*jako .

Pola

KeySizeValue

Reprezentuje rozmiar w bitach modułu klucza używanego przez algorytm asymetryczny.

(Odziedziczone po AsymmetricAlgorithm)
LegalKeySizesValue

Określa rozmiary kluczy, które są obsługiwane przez algorytm asymetryczny.

(Odziedziczone po AsymmetricAlgorithm)

Właściwości

KeyExchangeAlgorithm

Pobiera nazwę algorytmu wymiany kluczy.

(Odziedziczone po ECDiffieHellman)
KeySize

Pobiera lub ustawia rozmiar w bitach modulo klucza używanego przez algorytm asymetryczny.

(Odziedziczone po AsymmetricAlgorithm)
LegalKeySizes

Pobiera rozmiary kluczy obsługiwane przez algorytm asymetryczny.

(Odziedziczone po AsymmetricAlgorithm)
PublicKey

Pobiera klucz publiczny, który może być używany przez inny ECDiffieHellman obiekt do generowania wspólnej umowy wpisu tajnego.

SignatureAlgorithm

Pobiera nazwę algorytmu podpisu.

(Odziedziczone po ECDiffieHellman)

Metody

Clear()

Zwalnia wszystkie zasoby używane przez klasę AsymmetricAlgorithm .

(Odziedziczone po AsymmetricAlgorithm)
DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName)

Wykonuje wyprowadzanie klucza przy użyciu określonego algorytmu wyznaczania wartości skrótu.

(Odziedziczone po ECDiffieHellman)
DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[])

Wykonuje wyprowadzanie klucza przy użyciu określonego algorytmu wyznaczania wartości skrótu z opcjonalnymi danymi wstępnie dodanymi lub dołączonymi.

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

Po zaimplementowaniu w klasie pochodnej, wykonuje wyprowadzanie klucza przy użyciu określonego algorytmu wyznaczania wartości skrótu z opcjonalnymi danymi wstępnie dodanymi lub dołączonymi.

(Odziedziczone po ECDiffieHellman)
DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[])

Wykonuje wyprowadzanie klucza przy użyciu określonego algorytmu HMAC (kod uwierzytelniania komunikatów oparty na skrótach).

(Odziedziczone po ECDiffieHellman)
DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[], Byte[])

Wykonuje wyprowadzanie kluczy przy użyciu określonego algorytmu HMAC (opartego na skrótach kodu uwierzytelniania komunikatów) z opcjonalnymi wstępnie dodanymi lub dołączonymi danymi.

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

Po zaimplementowaniu w klasie pochodnej, wykonuje wyprowadzanie kluczy przy użyciu określonego algorytmu HMAC (kod uwierzytelniania komunikatów oparty na skrótach) z opcjonalnymi wstępnie dodanymi lub dołączonymi danymi.

(Odziedziczone po ECDiffieHellman)
DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Wykonuje wyprowadzanie klucza w udostępnionym wpisie tajnym.

DeriveKeyMaterial(ECDiffieHellmanPublicKey)

W przypadku implementacji w klasie pochodnej program wykonuje wyprowadzanie klucza dla wspólnego wpisu tajnego.

(Odziedziczone po ECDiffieHellman)
DeriveKeyTls(ECDiffieHellmanPublicKey, Byte[], Byte[])

Wykonuje wyprowadzanie klucza przy użyciu protokołu TLS (Transport Layer Security) 1.1 PRF (pseudolosowa funkcja).

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

Po zaimplementowaniu w klasie pochodnej wykonuje wyprowadzanie klucza przy użyciu protokołu TLS (Transport Layer Security) 1.1 PRF (pseudolosowa funkcja).

(Odziedziczone po ECDiffieHellman)
DeriveRawSecretAgreement(ECDiffieHellmanPublicKey)

Wyodrębnij materiał klucza pierwotnego.

(Odziedziczone po ECDiffieHellman)
Dispose()

Zwalnia wszystkie zasoby używane przez bieżące wystąpienie klasy AsymmetricAlgorithm.

(Odziedziczone po AsymmetricAlgorithm)
Dispose(Boolean)

Zwalnia niezarządzane zasoby używane przez klasę AsymmetricAlgorithm i opcjonalnie zwalnia zarządzane zasoby.

(Odziedziczone po AsymmetricAlgorithm)
DuplicateKeyHandle()

Pobiera reprezentację SafeEvpPKeyHandle klucza kryptograficznego.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
ExportECPrivateKey()

Eksportuje bieżący klucz w formacie ECPrivateKey.

(Odziedziczone po ECDiffieHellman)
ExportECPrivateKeyPem()

Eksportuje bieżący klucz w formacie ECPrivateKey zakodowany jako PEM.

(Odziedziczone po ECAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na bajtach.

(Odziedziczone po AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na znakach.

(Odziedziczone po AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na bajtach zakodowanym za pomocą protokołu PEM.

(Odziedziczone po AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na znakach zakodowanym za pomocą protokołu PEM.

(Odziedziczone po AsymmetricAlgorithm)
ExportExplicitParameters(Boolean)

Eksportuje informacje o kluczu publicznym lub publicznym i prywatnym przy użyciu jawnego formularza krzywej z bieżącego klucza do ECParameters struktury, aby można je było przekazać do ImportParameters(ECParameters) metody.

ExportExplicitParameters(Boolean)

Po zastąpieniu w klasie pochodnej eksportuje informacje publiczne lub publiczne i prywatne przy użyciu jawnej formy krzywej z klucza roboczego ECDiffieHellman do ECParameters struktury, aby można było przekazać je do ImportParameters(ECParameters) metody.

(Odziedziczone po ECDiffieHellman)
ExportParameters(Boolean)

Eksportuje klucz używany przez ECCurve obiekt do ECParameters obiektu.

ExportPkcs8PrivateKey()

Eksportuje bieżący klucz w formacie PKCS#8 PrivateKeyInfo.

(Odziedziczone po AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

Eksportuje bieżący klucz w formacie PKCS#8 PrivateKeyInfo, kodowany PEM.

(Odziedziczone po AsymmetricAlgorithm)
ExportSubjectPublicKeyInfo()

Eksportuje część klucza publicznego bieżącego klucza w formacie SubjectPublicKeyInfo X.509.

(Odziedziczone po AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Eksportuje część klucza publicznego bieżącego klucza w formacie SubjectPublicKeyInfo X.509, zakodowany jako PEM.

(Odziedziczone po AsymmetricAlgorithm)
FromXmlString(String)

Ta metoda jest zgłaszana we wszystkich przypadkach.

(Odziedziczone po ECDiffieHellman)
GenerateKey(ECCurve)

Generuje nową efemeralną parę kluczy publicznych/prywatnych dla określonej krzywej.

GenerateKey(ECCurve)

Po zastąpieniu w klasie pochodnej generuje nową efemeralną parę kluczy publicznych/prywatnych dla określonej krzywej.

(Odziedziczone po ECDiffieHellman)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
ImportECPrivateKey(ReadOnlySpan<Byte>, Int32)

Importuje klucz publiczny/prywatny z struktury ECPrivateKey, zastępując klucze dla tego obiektu.

(Odziedziczone po ECDiffieHellman)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Importuje publiczny/prywatny kluczpair z struktury PKCS#8 EncryptedPrivateKeyInfo po odszyfrowaniu przy użyciu hasła opartego na bajtach, zastępując klucze dla tego obiektu.

(Odziedziczone po ECDiffieHellman)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Importuje publiczny/prywatny kluczpair z struktury PKCS#8 EncryptedPrivateKeyInfo po odszyfrowaniu przy użyciu hasła opartego na znakach, zastępując klucze dla tego obiektu.

(Odziedziczone po ECDiffieHellman)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Importuje zaszyfrowany klucz prywatny zakodowany w standardzie RFC 7468 Z kodowaniem PEM, zastępując klucze dla tego obiektu.

(Odziedziczone po ECDiffieHellman)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Importuje zaszyfrowany klucz prywatny zakodowany w standardzie RFC 7468 Z kodowaniem PEM, zastępując klucze dla tego obiektu.

(Odziedziczone po ECDiffieHellman)
ImportFromPem(ReadOnlySpan<Char>)

Importuje klucz zakodowany w standardzie RFC 7468 PEM, zastępując klucze dla tego obiektu.

(Odziedziczone po ECDiffieHellman)
ImportParameters(ECParameters)

Importuje określone parametry obiektu ECCurve jako klucz do bieżącego wystąpienia.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importuje klucz publiczny/prywatny z struktury PKCS#8 PrivateKeyInfo po odszyfrowaniu, zastępując klucze dla tego obiektu.

(Odziedziczone po ECDiffieHellman)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Importuje klucz publiczny ze struktury SubjectPublicKeyInfo X.509 po odszyfrowaniu, zastępując klucze dla tego obiektu.

(Odziedziczone po ECDiffieHellman)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
ToXmlString(Boolean)

Ta metoda jest zgłaszana we wszystkich przypadkach.

(Odziedziczone po ECDiffieHellman)
TryExportECPrivateKey(Span<Byte>, Int32)

Próbuje wyeksportować bieżący klucz w ECPrivateKey formacie do dostarczonego buforu.

(Odziedziczone po ECDiffieHellman)
TryExportECPrivateKeyPem(Span<Char>, Int32)

Próbuje wyeksportować bieżący klucz w formacie ECPrivateKey zakodowany w formacie PEM do dostarczonego buforu.

(Odziedziczone po ECAlgorithm)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo do dostarczonego buforu przy użyciu hasła opartego na bajtach.

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

Próbuje wyeksportować bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo do dostarczonego buforu przy użyciu hasła opartego na znakach.

(Odziedziczone po ECDiffieHellman)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na bajtach zakodowanym za pomocą klucza PEM.

(Odziedziczone po AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na znakach zakodowanym za pomocą protokołu PEM.

(Odziedziczone po AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#8 PrivateKeyInfo do dostarczonego buforu.

(Odziedziczone po ECDiffieHellman)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

Próbuje wyeksportować bieżący klucz w formacie PKCS#8 PrivateKeyInfo zakodowany w formacie PEM do dostarczonego buforu.

(Odziedziczone po AsymmetricAlgorithm)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Próbuje wyeksportować bieżący klucz w formacie SubjectPublicKeyInfo X.509 do dostarczonego buforu.

(Odziedziczone po ECDiffieHellman)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

Próbuje wyeksportować bieżący klucz w formacie X.509 SubjectPublicKeyInfo zakodowany w formacie PEM do dostarczonego buforu.

(Odziedziczone po AsymmetricAlgorithm)

Dotyczy