ECDiffieHellmanOpenSsl Klass

Definition

Tillhandahåller en implementering av Elliptic Curve Diffie-Hellman-algoritmen (ECDH) som backas upp av 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
Arv
Arv
ECDiffieHellmanOpenSsl

Kommentarer

Den här klassen ska endast användas direkt när du gör plattformsinterop med systemets OpenSSL-bibliotek. När plattformsinterop inte behövs bör du använda fabriksmetoderna ECDiffieHellman.Create i stället för en specifik härledd implementering.

Konstruktorer

Name Description
ECDiffieHellmanOpenSsl()

Initierar en ny instans av ECDiffieHellmanOpenSsl klassen med standardkurvan NIST P-521/secp521r1.

ECDiffieHellmanOpenSsl(ECCurve)

Initierar en ny instans av ECDiffieHellmanOpenSsl klassen och genererar en ny nyckel i den angivna kurvan.

ECDiffieHellmanOpenSsl(Int32)

Initierar en ny instans av ECDiffieHellmanOpenSsl klassen som standard till NIST-huvudkurvan för den angivna storleken.

ECDiffieHellmanOpenSsl(IntPtr)

Initierar en ny instans av ECDiffieHellmanOpenSsl klassen från en befintlig OpenSSL-nyckel som representeras som en EC_KEY*.

ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle)

Initierar en ny instans av ECDiffieHellmanOpenSsl klassen från en befintlig OpenSSL-nyckel som representeras som en EVP_PKEY*.

Fält

Name Description
KeySizeValue

Representerar storleken, i bitar, på de nyckelmoduler som används av den asymmetriska algoritmen.

(Ärvd från AsymmetricAlgorithm)
LegalKeySizesValue

Anger de nyckelstorlekar som stöds av den asymmetriska algoritmen.

(Ärvd från AsymmetricAlgorithm)

Egenskaper

Name Description
KeyExchangeAlgorithm

Hämtar namnet på nyckelutbytesalgoritmen.

(Ärvd från ECDiffieHellman)
KeySize

Hämtar eller anger storleken, i bitar, på de nyckelmoduler som används av den asymmetriska algoritmen.

(Ärvd från AsymmetricAlgorithm)
LegalKeySizes

Hämtar de nyckelstorlekar som stöds av den asymmetriska algoritmen.

(Ärvd från AsymmetricAlgorithm)
PublicKey

Hämtar den offentliga nyckeln som kan användas av ett annat ECDiffieHellman objekt för att generera ett delat hemligt avtal.

SignatureAlgorithm

Hämtar namnet på signaturalgoritmen.

(Ärvd från ECDiffieHellman)

Metoder

Name Description
Clear()

Släpper alla resurser som används av AsymmetricAlgorithm klassen.

(Ärvd från AsymmetricAlgorithm)
DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[])

Utför nyckelhärledning med hjälp av en angiven hash-algoritm med valfria förberedda eller bifogade data.

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

När den implementeras i en härledd klass utför nyckelhärledning med hjälp av en angiven hash-algoritm med valfria förberedda eller bifogade data.

(Ärvd från ECDiffieHellman)
DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName)

Utför nyckelhärledning med hjälp av en angiven hash-algoritm.

(Ärvd från ECDiffieHellman)
DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[], Byte[])

Utför nyckelhärledning med hjälp av en angiven HMAC-algoritm (Hash-baserad kod för meddelandeautentisering) med valfria förberedda eller bifogade data.

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

När den implementeras i en härledd klass utför nyckelhärledning med hjälp av en angiven HMAC-algoritm (Hash-baserad kod för meddelandeautentisering) med valfria förberedda eller bifogade data.

(Ärvd från ECDiffieHellman)
DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[])

Utför nyckelhärledning med en angiven HMAC-algoritm (Hash-baserad kod för meddelandeautentisering).

(Ärvd från ECDiffieHellman)
DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Utför en nyckelhärledning på den delade hemligheten.

DeriveKeyMaterial(ECDiffieHellmanPublicKey)

När den implementeras i en härledd klass utför en nyckelhärledning på den delade hemligheten.

(Ärvd från ECDiffieHellman)
DeriveKeyTls(ECDiffieHellmanPublicKey, Byte[], Byte[])

Utför nyckelhärledning med hjälp av TLS (Transport Layer Security) 1.1 PRF (Pseudo-Random Function).

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

När den implementeras i en härledd klass utför nyckelhärledning med hjälp av TLS (Transport Layer Security) 1.1 PRF (Pseudo-Random Function).

(Ärvd från ECDiffieHellman)
DeriveRawSecretAgreement(ECDiffieHellmanPublicKey)

Härled råmaterial.

(Ärvd från ECDiffieHellman)
Dispose()

Släpper alla resurser som används av den aktuella instansen AsymmetricAlgorithm av klassen.

(Ärvd från AsymmetricAlgorithm)
Dispose(Boolean)

Släpper de ohanterade resurser som används av AsymmetricAlgorithm klassen och släpper eventuellt de hanterade resurserna.

(Ärvd från AsymmetricAlgorithm)
DuplicateKeyHandle()

Hämtar en SafeEvpPKeyHandle representation av den kryptografiska nyckeln.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
ExportECPrivateKey()

Exporterar den aktuella nyckeln i ECPrivateKey-formatet.

(Ärvd från ECDiffieHellman)
ExportECPrivateKeyPem()

Exporterar den aktuella nyckeln i ECPrivateKey-format, PEM-kodad.

(Ärvd från ECAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Exporterar den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett bytebaserat lösenord.

(Ärvd från AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Exporterar den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett teckenbaserat lösenord.

(Ärvd från AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

Exporterar den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett bytebaserat lösenord, PEM-kodat.

(Ärvd från AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Exporterar den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett teckenbaserat lösenord, PEM-kodat.

(Ärvd från AsymmetricAlgorithm)
ExportExplicitParameters(Boolean)

Exporterar antingen den offentliga eller den offentliga och privata nyckelinformationen med hjälp av det explicita kurvformuläret från den aktuella nyckeln till en ECParameters struktur så att den ImportParameters(ECParameters) kan skickas till metoden.

ExportParameters(Boolean)

Exporterar nyckeln som används av ECCurve objektet till ett ECParameters objekt.

ExportPkcs8PrivateKey()

Exporterar den aktuella nyckeln i formatet PKCS#8 PrivateKeyInfo.

(Ärvd från AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

Exporterar den aktuella nyckeln i PKCS#8 PrivateKeyInfo-format, PEM-kodad.

(Ärvd från AsymmetricAlgorithm)
ExportSubjectPublicKeyInfo()

Exporterar den offentliga delen av den aktuella nyckeln i formatet X.509 SubjectPublicKeyInfo.

(Ärvd från AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Exporterar den offentliga delen av den aktuella nyckeln i formatet X.509 SubjectPublicKeyInfo, PEM-kodad.

(Ärvd från AsymmetricAlgorithm)
FromXmlString(String)

Den här metoden genererar i alla fall.

(Ärvd från ECDiffieHellman)
GenerateKey(ECCurve)

Genererar ett nytt tillfälliga offentligt/privat nyckelpar för den angivna kurvan.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
ImportECPrivateKey(ReadOnlySpan<Byte>, Int32)

Importerar det offentliga/privata nyckelparet från en ECPrivateKey-struktur och ersätter nycklarna för det här objektet.

(Ärvd från ECDiffieHellman)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Importerar den offentliga/privata keypair från en PKCS#8 EncryptedPrivateKeyInfo-struktur efter dekryptering med ett bytebaserat lösenord och ersätter nycklarna för det här objektet.

(Ärvd från ECDiffieHellman)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Importerar det offentliga/privata nyckelparet från en PKCS#8 EncryptedPrivateKeyInfo-struktur efter dekryptering med ett teckenbaserat lösenord och ersätter nycklarna för det här objektet.

(Ärvd från ECDiffieHellman)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Importerar en krypterad RFC 7468 PEM-kodad privat nyckel och ersätter nycklarna för det här objektet.

(Ärvd från ECDiffieHellman)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Importerar en krypterad RFC 7468 PEM-kodad privat nyckel och ersätter nycklarna för det här objektet.

(Ärvd från ECDiffieHellman)
ImportFromPem(ReadOnlySpan<Char>)

Importerar en RFC 7468 PEM-kodad nyckel och ersätter nycklarna för det här objektet.

(Ärvd från ECDiffieHellman)
ImportParameters(ECParameters)

Importerar de angivna parametrarna för ett ECCurve objekt som en nyckel till den aktuella instansen.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importerar den offentliga/privata keypair från en PKCS#8 PrivateKeyInfo-struktur efter dekryptering och ersätter nycklarna för det här objektet.

(Ärvd från ECDiffieHellman)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Importerar den offentliga nyckeln från en X.509 SubjectPublicKeyInfo-struktur efter dekryptering och ersätter nycklarna för det här objektet.

(Ärvd från ECDiffieHellman)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
ToXmlString(Boolean)

Den här metoden genererar i alla fall.

(Ärvd från ECDiffieHellman)
TryExportECPrivateKey(Span<Byte>, Int32)

Försöker exportera den aktuella nyckeln i ECPrivateKey formatet till en angivet buffert.

(Ärvd från ECDiffieHellman)
TryExportECPrivateKeyPem(Span<Char>, Int32)

Försöker exportera den aktuella nyckeln i PEM-kodat ECPrivateKey-format till en angivet buffert.

(Ärvd från ECAlgorithm)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Försöker exportera den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo till en angiven buffert med ett bytebaserat lösenord.

(Ärvd från ECDiffieHellman)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

Försöker exportera den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo till en angiven buffert med hjälp av ett teckenbaserat lösenord.

(Ärvd från ECDiffieHellman)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)

Försöker exportera den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett bytebaserat lösenord, PEM-kodat.

(Ärvd från AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

Exporterar den aktuella nyckeln i formatet PKCS#8 EncryptedPrivateKeyInfo med ett teckenbaserat lösenord, PEM-kodat.

(Ärvd från AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Försöker exportera den aktuella nyckeln i PKCS#8 PrivateKeyInfo-formatet till en angivet buffert.

(Ärvd från ECDiffieHellman)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

Försöker exportera den aktuella nyckeln i PEM-kodade PKCS#8 PrivateKeyInfo-format till en angivet buffert.

(Ärvd från AsymmetricAlgorithm)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Försöker exportera den aktuella nyckeln i formatet X.509 SubjectPublicKeyInfo till en angivet buffert.

(Ärvd från ECDiffieHellman)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

Försöker exportera den aktuella nyckeln i PEM-kodat X.509 SubjectPublicKeyInfo-format till en angivet buffert.

(Ärvd från AsymmetricAlgorithm)

Gäller för