ECDiffieHellmanOpenSsl Klas

Definitie

Biedt een implementatie van het ECDH-algoritme (Elliptic Curve Diffie-Hellman) dat wordt ondersteund door 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
Overname
Overname
ECDiffieHellmanOpenSsl

Opmerkingen

Deze klasse mag alleen rechtstreeks worden gebruikt wanneer u platforminteroperabiliteit uitvoert met de OpenSSL-bibliotheek van het systeem. Wanneer platforminteroperabiliteit niet nodig is, moet u de ECDiffieHellman.Create fabrieksmethoden gebruiken in plaats van een specifieke afgeleide implementatie.

Constructors

Name Description
ECDiffieHellmanOpenSsl()

Initialiseert een nieuw exemplaar van de ECDiffieHellmanOpenSsl klasse met een standaardcurve van NIST P-521/secp521r1.

ECDiffieHellmanOpenSsl(ECCurve)

Initialiseert een nieuw exemplaar van de ECDiffieHellmanOpenSsl klasse en genereert een nieuwe sleutel op de opgegeven curve.

ECDiffieHellmanOpenSsl(Int32)

Initialiseert een nieuwe instantie van de ECDiffieHellmanOpenSsl klasse die standaard de NIST-prime curve van de opgegeven grootte heeft.

ECDiffieHellmanOpenSsl(IntPtr)

Initialiseert een nieuw exemplaar van de ECDiffieHellmanOpenSsl klasse op basis van een bestaande OpenSSL-sleutel die wordt weergegeven als een EC_KEY*.

ECDiffieHellmanOpenSsl(SafeEvpPKeyHandle)

Initialiseert een nieuw exemplaar van de ECDiffieHellmanOpenSsl klasse op basis van een bestaande OpenSSL-sleutel die wordt weergegeven als een EVP_PKEY*.

Velden

Name Description
KeySizeValue

Vertegenwoordigt de grootte, in bits, van de sleutelmodulatie die wordt gebruikt door het asymmetrische algoritme.

(Overgenomen van AsymmetricAlgorithm)
LegalKeySizesValue

Hiermee geeft u de sleutelgrootten op die worden ondersteund door het asymmetrische algoritme.

(Overgenomen van AsymmetricAlgorithm)

Eigenschappen

Name Description
KeyExchangeAlgorithm

Hiermee haalt u de naam op van het algoritme voor sleuteluitwisseling.

(Overgenomen van ECDiffieHellman)
KeySize

Hiermee haalt u de grootte, in bits, op van de sleutelmodulatie die wordt gebruikt door het asymmetrische algoritme.

(Overgenomen van AsymmetricAlgorithm)
LegalKeySizes

Hiermee haalt u de sleutelgrootten op die worden ondersteund door het asymmetrische algoritme.

(Overgenomen van AsymmetricAlgorithm)
PublicKey

Hiermee haalt u de openbare sleutel op die door een ander ECDiffieHellman object kan worden gebruikt om een gedeelde geheime overeenkomst te genereren.

SignatureAlgorithm

Hiermee haalt u de naam van het handtekeningalgoritmen op.

(Overgenomen van ECDiffieHellman)

Methoden

Name Description
Clear()

Alle resources die door de AsymmetricAlgorithm klasse worden gebruikt, worden vrijgegeven.

(Overgenomen van AsymmetricAlgorithm)
DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[])

Voert sleuteldeivatie uit met behulp van een opgegeven hash-algoritme met optionele vooraf gemaakte of toegevoegde gegevens.

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

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, voert u sleuteldeivatie uit met behulp van een opgegeven hash-algoritme met optionele vooraf geplaatste of toegevoegde gegevens.

(Overgenomen van ECDiffieHellman)
DeriveKeyFromHash(ECDiffieHellmanPublicKey, HashAlgorithmName)

Voert sleutel-afleiding uit met behulp van een opgegeven hash-algoritme.

(Overgenomen van ECDiffieHellman)
DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[], Byte[], Byte[])

Voert belangrijke afleiding uit met behulp van een opgegeven HMAC-algoritme (Hash-based Message Authentication Code) met optionele voor- of toevoeggegevens.

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

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, voert u sleutelverdering uit met behulp van een opgegeven HMAC-algoritme (Hash-based Message Authentication Code) met optionele vooraf geplaatste of toegevoegde gegevens.

(Overgenomen van ECDiffieHellman)
DeriveKeyFromHmac(ECDiffieHellmanPublicKey, HashAlgorithmName, Byte[])

Voert sleuteldeivatie uit met behulp van een opgegeven HMAC-algoritme (Hash-based Message Authentication Code).

(Overgenomen van ECDiffieHellman)
DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Voert een belangrijke afleiding uit op het gedeelde geheim.

DeriveKeyMaterial(ECDiffieHellmanPublicKey)

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, voert u een belangrijke afleiding uit op het gedeelde geheim.

(Overgenomen van ECDiffieHellman)
DeriveKeyTls(ECDiffieHellmanPublicKey, Byte[], Byte[])

Voert belangrijke afleiding uit met behulp van de TLS (Transport Layer Security) 1.1 PRF (Pseudo-Random- functie).

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

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, voert u sleutelontzetting uit met behulp van de PRF (Transport Layer Security) 1.1 PRF (Pseudo-Random- functie).

(Overgenomen van ECDiffieHellman)
DeriveRawSecretAgreement(ECDiffieHellmanPublicKey)

Hoofdmateriaal afleiden.

(Overgenomen van ECDiffieHellman)
Dispose()

Alle resources die door het huidige exemplaar van de AsymmetricAlgorithm klasse worden gebruikt, worden vrijgegeven.

(Overgenomen van AsymmetricAlgorithm)
Dispose(Boolean)

Publiceert de niet-beheerde resources die door de AsymmetricAlgorithm klasse worden gebruikt en brengt eventueel de beheerde resources vrij.

(Overgenomen van AsymmetricAlgorithm)
DuplicateKeyHandle()

Hiermee haalt u een SafeEvpPKeyHandle weergave van de cryptografische sleutel op.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
ExportECPrivateKey()

Hiermee exporteert u de huidige sleutel in de ECPrivateKey-indeling.

(Overgenomen van ECDiffieHellman)
ExportECPrivateKeyPem()

Hiermee exporteert u de huidige sleutel in de ECPrivateKey-indeling, met PEM gecodeerd.

(Overgenomen van ECAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

Hiermee exporteert u de huidige sleutel in de PKCS#8 EncryptedPrivateKeyInfo-indeling met een op byte gebaseerd wachtwoord.

(Overgenomen van AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

Hiermee exporteert u de huidige sleutel in de PKCS#8 EncryptedPrivateKeyInfo-indeling met een wachtwoord op basis van tekens.

(Overgenomen van AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

Hiermee exporteert u de huidige sleutel in de PKCS#8 EncryptedPrivateKeyInfo-indeling met een op byte gebaseerd wachtwoord, gecodeerd met PEM.

(Overgenomen van AsymmetricAlgorithm)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

Hiermee exporteert u de huidige sleutel in de PKCS#8 EncryptedPrivateKeyInfo-indeling met een wachtwoord op basis van tekens, gecodeerd met PEM.

(Overgenomen van AsymmetricAlgorithm)
ExportExplicitParameters(Boolean)

Hiermee exporteert u de informatie over de openbare of de openbare en persoonlijke sleutel met behulp van het expliciete curveformulier van de huidige sleutel naar een ECParameters structuur, zodat deze kan worden doorgegeven aan de ImportParameters(ECParameters) methode.

ExportParameters(Boolean)

Hiermee exporteert u de sleutel die door het ECCurve object wordt gebruikt naar een ECParameters object.

ExportPkcs8PrivateKey()

Hiermee exporteert u de huidige sleutel in de PKCS#8 PrivateKeyInfo-indeling.

(Overgenomen van AsymmetricAlgorithm)
ExportPkcs8PrivateKeyPem()

Hiermee exporteert u de huidige sleutel in de PKCS#8 PrivateKeyInfo-indeling, met PEM gecodeerd.

(Overgenomen van AsymmetricAlgorithm)
ExportSubjectPublicKeyInfo()

Hiermee exporteert u het openbare-sleutelgedeelte van de huidige sleutel in de indeling X.509 SubjectPublicKeyInfo.

(Overgenomen van AsymmetricAlgorithm)
ExportSubjectPublicKeyInfoPem()

Hiermee exporteert u het openbare-sleutelgedeelte van de huidige sleutel in de X.509 SubjectPublicKeyInfo-indeling, met PEM gecodeerd.

(Overgenomen van AsymmetricAlgorithm)
FromXmlString(String)

Deze methode genereert in alle gevallen.

(Overgenomen van ECDiffieHellman)
GenerateKey(ECCurve)

Hiermee genereert u een nieuw kortstondig openbaar/persoonlijk sleutelpaar voor de opgegeven curve.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
ImportECPrivateKey(ReadOnlySpan<Byte>, Int32)

Importeert de openbare/persoonlijke keypair uit een ECPrivateKey-structuur, waarbij de sleutels voor dit object worden vervangen.

(Overgenomen van ECDiffieHellman)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Importeert de openbare/persoonlijke keypair uit een PKCS#8 EncryptedPrivateKeyInfo-structuur na ontsleuteling met een op byte gebaseerd wachtwoord, waarbij de sleutels voor dit object worden vervangen.

(Overgenomen van ECDiffieHellman)
ImportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, ReadOnlySpan<Byte>, Int32)

Importeert de openbare/persoonlijke keypair uit een PKCS#8 EncryptedPrivateKeyInfo-structuur na ontsleuteling met een wachtwoord op basis van tekens, waarbij de sleutels voor dit object worden vervangen.

(Overgenomen van ECDiffieHellman)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

Hiermee importeert u een versleutelde PERSOONLIJKE SLEUTEL van RFC 7468 PEM en vervangt u de sleutels voor dit object.

(Overgenomen van ECDiffieHellman)
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Hiermee importeert u een versleutelde PERSOONLIJKE SLEUTEL van RFC 7468 PEM en vervangt u de sleutels voor dit object.

(Overgenomen van ECDiffieHellman)
ImportFromPem(ReadOnlySpan<Char>)

Hiermee importeert u een RFC 7468 PEM-gecodeerde sleutel en vervangt u de sleutels voor dit object.

(Overgenomen van ECDiffieHellman)
ImportParameters(ECParameters)

Hiermee importeert u de opgegeven parameters voor een ECCurve object als sleutel in het huidige exemplaar.

ImportPkcs8PrivateKey(ReadOnlySpan<Byte>, Int32)

Importeert de openbare/persoonlijke keypair uit een PKCS#8 PrivateKeyInfo-structuur na ontsleuteling, waarbij de sleutels voor dit object worden vervangen.

(Overgenomen van ECDiffieHellman)
ImportSubjectPublicKeyInfo(ReadOnlySpan<Byte>, Int32)

Hiermee importeert u de openbare sleutel uit een X.509 SubjectPublicKeyInfo-structuur na ontsleuteling en vervangt u de sleutels voor dit object.

(Overgenomen van ECDiffieHellman)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
ToXmlString(Boolean)

Deze methode genereert in alle gevallen.

(Overgenomen van ECDiffieHellman)
TryExportECPrivateKey(Span<Byte>, Int32)

Hiermee wordt geprobeerd de huidige sleutel in de ECPrivateKey indeling te exporteren naar een opgegeven buffer.

(Overgenomen van ECDiffieHellman)
TryExportECPrivateKeyPem(Span<Char>, Int32)

Pogingen om de huidige sleutel in de PEM-gecodeerde ECPrivateKey-indeling te exporteren naar een opgegeven buffer.

(Overgenomen van ECAlgorithm)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Pogingen om de huidige sleutel in de PKCS#8 EncryptedPrivateKeyInfo-indeling te exporteren naar een opgegeven buffer, met behulp van een op byte gebaseerd wachtwoord.

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

Hiermee wordt geprobeerd de huidige sleutel in de PKCS#8 EncryptedPrivateKeyInfo-indeling te exporteren naar een opgegeven buffer, met behulp van een wachtwoord op basis van tekens.

(Overgenomen van ECDiffieHellman)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters, Span<Char>, Int32)

Pogingen om de huidige sleutel te exporteren in de PKCS#8 EncryptedPrivateKeyInfo-indeling met een op byte gebaseerd wachtwoord, gecodeerd met PEM.

(Overgenomen van AsymmetricAlgorithm)
TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

Hiermee exporteert u de huidige sleutel in de PKCS#8 EncryptedPrivateKeyInfo-indeling met een wachtwoord op basis van tekens, gecodeerd met PEM.

(Overgenomen van AsymmetricAlgorithm)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

Pogingen om de huidige sleutel in de PKCS#8 PrivateKeyInfo-indeling te exporteren naar een opgegeven buffer.

(Overgenomen van ECDiffieHellman)
TryExportPkcs8PrivateKeyPem(Span<Char>, Int32)

Pogingen om de huidige sleutel te exporteren in de PKCS#8 PrivateKeyInfo-indeling met PEM-codering in een opgegeven buffer.

(Overgenomen van AsymmetricAlgorithm)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

Probeert de huidige sleutel in de X.509 SubjectPublicKeyInfo-indeling te exporteren naar een opgegeven buffer.

(Overgenomen van ECDiffieHellman)
TryExportSubjectPublicKeyInfoPem(Span<Char>, Int32)

Pogingen om de huidige sleutel in de X.509 SubjectPublicKeyInfo-indeling te exporteren naar een opgegeven buffer.

(Overgenomen van AsymmetricAlgorithm)

Van toepassing op