ECDiffieHellman Klasa

Definicja

Zapewnia abstrakcyjną klasę bazową, z których mogą pochodzić implementacje algorytmów Elliptic Curve Diffie-Hellman (ECDH). Ta klasa zawiera podstawowy zestaw operacji, które muszą obsługiwać wszystkie implementacje ECDH.

public ref class ECDiffieHellman abstract : System::Security::Cryptography::ECAlgorithm
public ref class ECDiffieHellman abstract : System::Security::Cryptography::AsymmetricAlgorithm
public abstract class ECDiffieHellman : System.Security.Cryptography.ECAlgorithm
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public abstract class ECDiffieHellman : System.Security.Cryptography.AsymmetricAlgorithm
public abstract class ECDiffieHellman : System.Security.Cryptography.AsymmetricAlgorithm
type ECDiffieHellman = class
    inherit ECAlgorithm
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type ECDiffieHellman = class
    inherit AsymmetricAlgorithm
type ECDiffieHellman = class
    inherit AsymmetricAlgorithm
Public MustInherit Class ECDiffieHellman
Inherits ECAlgorithm
Public MustInherit Class ECDiffieHellman
Inherits AsymmetricAlgorithm
Dziedziczenie
Dziedziczenie
ECDiffieHellman
Pochodne
Atrybuty

Uwagi

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

Konstruktory

Nazwa Opis
ECDiffieHellman()

Inicjuje nowe wystąpienie klasy ECDiffieHellman.

Pola

Nazwa Opis
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

Nazwa Opis
KeyExchangeAlgorithm

Pobiera nazwę algorytmu wymiany kluczy.

KeySize

Pobiera lub ustawia rozmiar w bitach modulu 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

Nazwa Opis
Clear()

Zwalnia wszystkie zasoby używane przez klasę AsymmetricAlgorithm.

(Odziedziczone po AsymmetricAlgorithm)
Create()

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

Create(ECCurve)

Tworzy nowe wystąpienie domyślnej implementacji algorytmu Elliptic Curve Diffie-Hellman (ECDH) z nową parą kluczy publicznych/prywatnych wygenerowanych 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 Elliptic Curve Diffie-Hellman (ECDH).

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 wstępnie utworzonymi lub dołączonymi danymi.

DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName)

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

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

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

DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[])

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

DeriveKeyMaterial(ECDiffieHellmanPublicKey)

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

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

W przypadku implementacji w klasie pochodnej funkcja wykonuje wyprowadzanie kluczy przy użyciu protokołu TLS (Transport Layer Security) 1.1 PRF (Pseudo-Random Function).

DeriveRawSecretAgreement(ECDiffieHellmanPublicKey)

Uzyskiwanie materiału klucza pierwotnego.

Dispose()

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

(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 określony obiekt jest równy bieżącemu obiektowi.

(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 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 algorytmem PEM.

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

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

(Odziedziczone po AsymmetricAlgorithm)
ExportExplicitParameters(Boolean)

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

ExportExplicitParameters(Boolean)

Po przesłonięciu w klasie pochodnej eksportuje jawne ECParameters dla ecCurve.

(Odziedziczone po ECAlgorithm)
ExportParameters(Boolean)

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

ExportParameters(Boolean)

Po zastąpieniu w klasie pochodnej eksportuje nazwaną lub jawną ECParameters dla 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, zakodowany jako 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 SubjectPublicKeyInfo X.509, zakodowany jako PEM.

(Odziedziczone po AsymmetricAlgorithm)
FromXmlString(String)

Ta metoda zgłasza wszystkie przypadki.

FromXmlString(String)

Po zastąpieniu w klasie pochodnej rekonstruuje AsymmetricAlgorithm obiekt z ciągu XML. W przeciwnym razie zgłasza NotImplementedException.

(Odziedziczone po AsymmetricAlgorithm)
GenerateKey(ECCurve)

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

GenerateKey(ECCurve)

Po zastąpieniu 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()

Pobiera Type bieżącego wystąpienia.

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

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

ImportECPrivateKey(ReadOnlySpan<Byte>, Int32)

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

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

Importuje klucz publiczny/prywatnypair 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)

Importuje klucz publiczny/prywatnypair 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<Byte>, ReadOnlySpan<Byte>, Int32)

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

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

Importuje klucz publiczny/prywatnypair 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)

Importuje klucz publiczny/prywatnypair 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)

Po zastąpieniu klasy pochodnej importuje klucz publiczny/prywatny 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)
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>)

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

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 standardzie RFC 7468 PEM, zastępując klucze dla tego obiektu.

ImportFromPem(ReadOnlySpan<Char>)

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

(Odziedziczone po ECAlgorithm)
ImportParameters(ECParameters)

Po zastąpieniu w klasie pochodnej importuje określone parametry jako ECCurve klucz efemeryczny do bieżącego ECDiffieHellman obiektu.

ImportParameters(ECParameters)

Po zastąpieniu w klasie pochodnej importuje określony ECParameterselement .

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

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

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

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

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

Po zastąpieniu klasy pochodnej importuje klucz publiczny/prywatny z struktury PKCS#8 PrivateKeyInfo 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.

ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

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

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

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

(Odziedziczone po AsymmetricAlgorithm)
MemberwiseClone()

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

(Odziedziczone po Object)
ToString()

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

(Odziedziczone po Object)
ToXmlString(Boolean)

Ta metoda zgłasza wszystkie przypadki.

ToXmlString(Boolean)

Po zastąpieniu w klasie pochodnej tworzy i zwraca reprezentację ciągu XML bieżącego AsymmetricAlgorithm obiektu. W przeciwnym razie zgłasza 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 dostarczonego buforu.

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

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 ECAlgorithm)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

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

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

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

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

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

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

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

(Odziedziczone po AsymmetricAlgorithm)
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 w formacie 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 w formacie 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)

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

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

Po zastąpieniu w klasie pochodnej próbuje wyeksportować bieżący klucz w formacie PKCS#8 PrivateKeyInfo do dostarczonego buforu.

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

TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

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

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

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

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

Jawne implementacje interfejsu

Nazwa Opis
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