ECDiffieHellman Klasa

Definicja

Zapewnia abstrakcyjną klasę bazową, z których mogą pochodzić implementacje algorytmów Elliptic Curve Diffie-Hellman (ECDH). Ta klasa udostępnia podstawowy zestaw operacji, które muszą obsługiwać wszystkie implementacje 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
Dziedziczenie
ECDiffieHellman
Dziedziczenie
Pochodne
Atrybuty

Uwagi

Ta klasa służy jako abstrakcyjna klasa bazowa dla implementacji ECDH.

Konstruktory

ECDiffieHellman()

Inicjuje nowe wystąpienie klasy ECDiffieHellman.

Pola

KeySizeValue

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

(Odziedziczone po AsymmetricAlgorithm)
LegalKeySizesValue

Określa rozmiary kluczy obsługiwane przez algorytm asymetryczny.

(Odziedziczone po AsymmetricAlgorithm)

Właściwości

KeyExchangeAlgorithm

Pobiera nazwę algorytmu wymiany kluczy.

KeySize

Pobiera lub ustawia rozmiar w bitach modułu 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 używany przez bieżące wystąpienie krzywej eliptycznej Diffie-Hellman (ECDH).

SignatureAlgorithm

Pobiera nazwę algorytmu podpisu.

Metody

Clear()

Zwalnia wszystkie zasoby używane przez klasę AsymmetricAlgorithm .

(Odziedziczone po AsymmetricAlgorithm)
Create()

Tworzy nowe wystąpienie domyślnej implementacji algorytmu Diffie-Hellman krzywej eliptycznej (ECDH).

Create(ECCurve)

Tworzy nowe wystąpienie domyślnej implementacji algorytmu Elliptic Curve Diffie-Hellman (ECDH) z nową parą kluczy publicznych/prywatnych wygenerowaną na określonej krzywej.

Create(ECParameters)

Tworzy nowe wystąpienie domyślnej implementacji algorytmu Elliptic Curve Diffie-Hellman (ECDH) z kluczem opisanym przez określony ECParameters obiekt.

Create(String)
Przestarzałe.

Tworzy nowe wystąpienie określonego wdrożenia algorytmu Diffie-Hellman krzywej eliptycznej (ECDH).

DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName)

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

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

W przypadku implementacji 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.

DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[])

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

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

W przypadku implementacji w klasie pochodnej wykonuje wyprowadzanie klucza przy użyciu określonego algorytmu HMAC (kod uwierzytelniania komunikatów opartych na skrótach) z opcjonalnymi prepended lub dołączonymi danymi.

DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Po zaimplementowaniu w klasie pochodnej wykonuje wyprowadzanie klucza w udostępnionym wpisie tajnym.

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

W przypadku implementacji w klasie pochodnej wykonuje wyprowadzanie klucza przy użyciu protokołu TLS (Transport Layer Security) 1.1 PRF (pseudo-losowa funkcja).

DeriveRawSecretAgreement(ECDiffieHellmanPublicKey)

Uzyskiwanie materiału klucza pierwotnego.

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

ExportECPrivateKey()

Eksportuje bieżący klucz w formacie ECPrivateKey.

(Odziedziczone po ECAlgorithm)
ExportECPrivateKeyPem()

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

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

Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo przy użyciu hasła opartego 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 PEM.

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

Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na char, zakodowanym PEM.

(Odziedziczone po AsymmetricAlgorithm)
ExportExplicitParameters(Boolean)

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

ExportExplicitParameters(Boolean)

Gdy zastąpisz klasę pochodną, eksportuje jawnie ECParameters dla klasy ECCurve.

(Odziedziczone po ECAlgorithm)
ExportParameters(Boolean)

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

ExportParameters(Boolean)

Gdy zastąpisz klasę pochodną, eksportuje nazwę lub jawną ECParameters dla klasy ECCurve. Jeśli krzywa ma nazwę, właściwość Curve będzie zawierać nazwane parametry krzywej, w przeciwnym razie będzie zawierać jawne parametry.

(Odziedziczone po ECAlgorithm)
ExportPkcs8PrivateKey()

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

(Odziedziczone po AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

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

(Odziedziczone po AsymmetricAlgorithm)
ExportSubjectPublicKeyInfo()

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

(Odziedziczone po AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

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

(Odziedziczone po AsymmetricAlgorithm)
FromXmlString(String)

Ta metoda zgłasza wszystkie przypadki.

FromXmlString(String)

Gdy zastąpisz klasę pochodną, zrekonstruuje AsymmetricAlgorithm obiekt z ciągu XML. W przeciwnym razie zgłasza wartość NotImplementedException.

(Odziedziczone po AsymmetricAlgorithm)
GenerateKey(ECCurve)

Po przesłonięciu w klasie pochodnej generuje nową efemeralną parę kluczy publicznych/prywatnych dla określonej krzywej.

GenerateKey(ECCurve)

W przypadku zastąpienia w klasie pochodnej generuje nowy klucz publiczny/prywatnypair dla określonej krzywej.

(Odziedziczone po ECAlgorithm)
GetHashCode()

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

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

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

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

ImportECPrivateKey(ReadOnlySpan<Byte>, Int32)

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

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

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

Po zastąpieniu klasy pochodnej zaimportuje klucz publiczny/prywatny z struktury PKCS#8 EncryptedPrivateKeyInfo po odszyfrowaniu hasła opartego na bajtach, zastępując klucze dla tego obiektu.

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

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

Po zastąpieniu klasy pochodnej zaimportuje 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 AsymmetricAlgorithm)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, 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 ECAlgorithm)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

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

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

W przypadku zastąpienia w klasie pochodnej importuje zaszyfrowany klucz zakodowany w formacie PEM RFC 7468, zastępując klucze dla tego obiektu.

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

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

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

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

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

W przypadku zastąpienia w klasie pochodnej importuje zaszyfrowany klucz zakodowany w formacie PEM RFC 7468, zastępując klucze dla tego obiektu.

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

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

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

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

ImportFromPem(ReadOnlySpan<Char>)

W przypadku zastąpienia w klasie pochodnej importuje tekstowy klucz zakodowany tekstowo RFC 7468, zastępując klucze dla tego obiektu.

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

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

(Odziedziczone po ECAlgorithm)
ImportParameters(ECParameters)

Po przesłonięciu w klasie pochodnej zaimportuje określone parametry jako ECCurve klucz efemeryczny do bieżącego ECDiffieHellman obiektu.

ImportParameters(ECParameters)

Po przesłonięciu w klasie pochodnej importuje określony ECParameterselement .

(Odziedziczone po ECAlgorithm)
ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

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

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

W przypadku zastąpienia w klasie pochodnej importuje klucz publiczny/prywatny z struktury PKCS#8 PrivateKeyInfo po odszyfrowaniu, zastępując klucze dla tego obiektu.

(Odziedziczone po AsymmetricAlgorithm)
ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

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

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

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

ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

W przypadku zastąpienia w klasie pochodnej importuje klucz publiczny z struktury SubjectPublicKeyInfo X.509 po odszyfrowaniu, zastępując klucze dla tego obiektu.

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

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

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

ToXmlString(Boolean)

Gdy zastąpisz klasę pochodną, tworzy i zwraca reprezentację ciągu XML bieżącego AsymmetricAlgorithm obiektu. W przeciwnym razie zgłasza wartość NotImplementedException.

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

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

TryExportECPrivateKey(Span<Byte>, Int32)

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

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

Próbuje wyeksportować bieżący klucz w formacie ECPrivateKey zakodowany w PEM do udostępnionego 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.

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

Po zastąpieniu w klasie pochodnej próbuje wyeksportować bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo do udostępnionego buforu przy użyciu hasła opartego na bajtach.

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

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

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

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

Podczas zastępowania w klasie pochodnej próbuje wyeksportować bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo do udostępnionego buforu przy użyciu hasła opartego na znakach.

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

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

(Odziedziczone po ECAlgorithm)
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 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 char, zakodowanym PEM.

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

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

TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Po zastąpieniu klasy pochodnej próbuje wyeksportować bieżący klucz w formacie PKCS#8 PrivateKeyInfo do udostępnionego buforu.

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

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

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

Próbuje wyeksportować bieżący klucz w formacie PKCS#8 PrivateKeyInfo zakodowanym w PEM do udostępnionego buforu.

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

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

TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Po zastąpieniu w klasie pochodnej próbuje wyeksportować bieżący klucz w formacie X.509 SubjectPublicKeyInfo do podanego buforu.

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

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

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

Próbuje wyeksportować bieżący klucz w formacie X.509 SubjectPublicKeyInfo zakodowanym w PEM do udostępnionego buforu.

(Odziedziczone po AsymmetricAlgorithm)

Jawne implementacje interfejsu

IDisposable.Dispose()

Ten interfejs API obsługuje infrastrukturę produktu i nie jest przeznaczony do użycia bezpośrednio z poziomu kodu.

Aby uzyskać opis tego elementu członkowskiego, zobacz Dispose().

(Odziedziczone po AsymmetricAlgorithm)

Dotyczy