ECDiffieHellmanOpenSsl Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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 |
| ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle) |
Initierar en ny instans av ECDiffieHellmanOpenSsl klassen från en befintlig OpenSSL-nyckel som representeras som en |
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 |
| 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) |