ECDiffieHellmanCng Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt een CNG-implementatie (Cryptography Next Generation) van het Elliptic Curve Diffie-Hellman -algoritme (ECDH). Deze klasse wordt gebruikt om cryptografische bewerkingen uit te voeren.
public ref class ECDiffieHellmanCng sealed : System::Security::Cryptography::ECDiffieHellman
public sealed class ECDiffieHellmanCng : System.Security.Cryptography.ECDiffieHellman
type ECDiffieHellmanCng = class
inherit ECDiffieHellman
Public NotInheritable Class ECDiffieHellmanCng
Inherits ECDiffieHellman
- Overname
- Overname
Voorbeelden
In het volgende voorbeeld ziet u hoe u de ECDiffieHellmanCng klasse gebruikt om een sleuteluitwisseling tot stand te brengen en hoe u die sleutel gebruikt om een bericht te versleutelen dat via een openbaar kanaal kan worden verzonden en door de ontvanger kan worden ontsleuteld.
using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;
class Alice
{
public static byte[] alicePublicKey;
public static void Main(string[] args)
{
using (ECDiffieHellmanCng alice = new ECDiffieHellmanCng())
{
alice.KeyDerivationFunction = ECDiffieHellmanKeyDerivationFunction.Hash;
alice.HashAlgorithm = CngAlgorithm.Sha256;
alicePublicKey = alice.PublicKey.ToByteArray();
Bob bob = new Bob();
CngKey bobKey = CngKey.Import(bob.bobPublicKey, CngKeyBlobFormat.EccPublicBlob);
byte[] aliceKey = alice.DeriveKeyMaterial(bobKey);
byte[] encryptedMessage = null;
byte[] iv = null;
Send(aliceKey, "Secret message", out encryptedMessage, out iv);
bob.Receive(encryptedMessage, iv);
}
}
private static void Send(byte[] key, string secretMessage, out byte[] encryptedMessage, out byte[] iv)
{
using (Aes aes = new AesCryptoServiceProvider())
{
aes.Key = key;
iv = aes.IV;
// Encrypt the message
using (MemoryStream ciphertext = new MemoryStream())
using (CryptoStream cs = new CryptoStream(ciphertext, aes.CreateEncryptor(), CryptoStreamMode.Write))
{
byte[] plaintextMessage = Encoding.UTF8.GetBytes(secretMessage);
cs.Write(plaintextMessage, 0, plaintextMessage.Length);
cs.Close();
encryptedMessage = ciphertext.ToArray();
}
}
}
}
public class Bob
{
public byte[] bobPublicKey;
private byte[] bobKey;
public Bob()
{
using (ECDiffieHellmanCng bob = new ECDiffieHellmanCng())
{
bob.KeyDerivationFunction = ECDiffieHellmanKeyDerivationFunction.Hash;
bob.HashAlgorithm = CngAlgorithm.Sha256;
bobPublicKey = bob.PublicKey.ToByteArray();
bobKey = bob.DeriveKeyMaterial(CngKey.Import(Alice.alicePublicKey, CngKeyBlobFormat.EccPublicBlob));
}
}
public void Receive(byte[] encryptedMessage, byte[] iv)
{
using (Aes aes = new AesCryptoServiceProvider())
{
aes.Key = bobKey;
aes.IV = iv;
// Decrypt the message
using (MemoryStream plaintext = new MemoryStream())
{
using (CryptoStream cs = new CryptoStream(plaintext, aes.CreateDecryptor(), CryptoStreamMode.Write))
{
cs.Write(encryptedMessage, 0, encryptedMessage.Length);
cs.Close();
string message = Encoding.UTF8.GetString(plaintext.ToArray());
Console.WriteLine(message);
}
}
}
}
}
Imports System.IO
Imports System.Security.Cryptography
Imports System.Text
Class Alice
Public Shared alicePublicKey() As Byte
Public Shared Sub Main(ByVal args() As String)
Using alice As New ECDiffieHellmanCng()
alice.KeyDerivationFunction = ECDiffieHellmanKeyDerivationFunction.Hash
alice.HashAlgorithm = CngAlgorithm.Sha256
alicePublicKey = alice.PublicKey.ToByteArray()
Dim bob As New Bob()
Dim k As CngKey = CngKey.Import(bob.bobPublicKey, CngKeyBlobFormat.EccPublicBlob)
Dim aliceKey As Byte() = alice.DeriveKeyMaterial(CngKey.Import(bob.bobPublicKey, CngKeyBlobFormat.EccPublicBlob))
Dim encryptedMessage As Byte() = Nothing
Dim iv As Byte() = Nothing
Send(aliceKey, "Secret message", encryptedMessage, iv)
bob.Receive(encryptedMessage, iv)
End Using
End Sub
Private Shared Sub Send(ByVal key() As Byte, ByVal secretMessage As String, ByRef encryptedMessage() As Byte, ByRef iv() As Byte)
Using aes As New AesCryptoServiceProvider()
aes.Key = key
iv = aes.IV
' Encrypt the message
Using ciphertext As New MemoryStream()
Using cs As New CryptoStream(ciphertext, aes.CreateEncryptor(), CryptoStreamMode.Write)
Dim plaintextMessage As Byte() = Encoding.UTF8.GetBytes(secretMessage)
cs.Write(plaintextMessage, 0, plaintextMessage.Length)
cs.Close()
encryptedMessage = ciphertext.ToArray()
End Using
End Using
End Using
End Sub
End Class
Public Class Bob
Public bobPublicKey() As Byte
Private bobKey() As Byte
Public Sub New()
Using bob As New ECDiffieHellmanCng()
bob.KeyDerivationFunction = ECDiffieHellmanKeyDerivationFunction.Hash
bob.HashAlgorithm = CngAlgorithm.Sha256
bobPublicKey = bob.PublicKey.ToByteArray()
bobKey = bob.DeriveKeyMaterial(CngKey.Import(Alice.alicePublicKey, CngKeyBlobFormat.EccPublicBlob))
End Using
End Sub
Public Sub Receive(ByVal encryptedMessage() As Byte, ByVal iv() As Byte)
Using aes As New AesCryptoServiceProvider()
aes.Key = bobKey
aes.IV = iv
' Decrypt the message
Using plaintext As New MemoryStream()
Using cs As New CryptoStream(plaintext, aes.CreateDecryptor(), CryptoStreamMode.Write)
cs.Write(encryptedMessage, 0, encryptedMessage.Length)
cs.Close()
Dim message As String = Encoding.UTF8.GetString(plaintext.ToArray())
Console.WriteLine(message)
End Using
End Using
End Using
End Sub
End Class
Opmerkingen
Met ECDiffieHellmanCng de klasse kunnen twee partijen persoonlijke sleutel uitwisselen, zelfs als ze communiceren via een openbaar kanaal. Beide partijen kunnen dezelfde geheime waarde berekenen, die wordt aangeduid als de geheime overeenkomst in de beheerde Diffie-Hellman klassen. De geheime overeenkomst kan vervolgens worden gebruikt voor verschillende doeleinden, waaronder als symmetrische sleutel. In plaats van de geheime overeenkomst rechtstreeks weer te geven, voert de ECDiffieHellmanCng klasse echter enige naverwerking uit op de overeenkomst voordat de waarde wordt opgegeven. Deze naverwerking wordt de sleutel derivatiefunctie (KDF) genoemd; u kunt selecteren welke KDF u wilt gebruiken en de bijbehorende parameters instellen via een set eigenschappen op het exemplaar van het Diffie-Hellman-object.
| Sleutel derivatiefunctie | Properties |
|---|---|
| Hash |
HashAlgorithm - Het hash-algoritme dat wordt gebruikt om de geheime overeenkomst te verwerken. SecretPrepend - Een optionele bytematrix om vooraf te gaan aan de geheime overeenkomst voordat deze wordt gehasht. SecretAppend - Een optionele bytematrix die moet worden toegevoegd aan de geheime overeenkomst voordat deze wordt gehasht. |
| Hmac |
HashAlgorithm - Het hash-algoritme dat wordt gebruikt om de geheime overeenkomst te verwerken. SecretPrepend- Een optionele bytematrix om vooraf te gaan aan de geheime overeenkomst voordat deze wordt gehasht. SecretAppend - Een optionele bytematrix die moet worden toegevoegd aan de geheime overeenkomst voordat deze wordt gehasht. |
| Tls |
Label - Het label voor sleutelverdering. Seed - Het zaad voor sleutelverdering. |
Het resultaat van het doorgeven van de geheime overeenkomst via de sleutel-afleidingsfunctie is een bytematrix die kan worden gebruikt als sleutelmateriaal voor uw toepassing. Het aantal bytes aan gegenereerd sleutelmateriaal is afhankelijk van de functie voor sleutelontzetting; Sha-256 genereert bijvoorbeeld 256 bits sleutelmateriaal, terwijl SHA-512 512 bits aan sleutelmateriaal genereert. De basisstroom van een ECDH-sleuteluitwisseling is als volgt:
Alice en Bob maken een sleutelpaar dat moet worden gebruikt voor de Diffie-Hellman sleuteluitwisselingsbewerking
Alice en Bob configureren de KDF met behulp van parameters waarover u akkoord gaat.
Alice stuurt Bob haar openbare sleutel.
Bob stuurt Alice zijn openbare sleutel.
Alice en Bob gebruiken elkaars openbare sleutels om de geheime overeenkomst te genereren en de KDF toe te passen op de geheime overeenkomst om sleutelmateriaal te genereren.
Constructors
| Name | Description |
|---|---|
| ECDiffieHellmanCng() |
Initialiseert een nieuw exemplaar van de ECDiffieHellmanCng klasse met een willekeurig sleutelpaar. |
| ECDiffieHellmanCng(CngKey) |
Initialiseert een nieuw exemplaar van de ECDiffieHellmanCng klasse met behulp van het opgegeven CngKey object. |
| ECDiffieHellmanCng(ECCurve) |
Hiermee maakt u een nieuw exemplaar van de klasse waarvan het ECDiffieHellmanCng sleutelpaar met een openbare/persoonlijke sleutel wordt gegenereerd via de opgegeven curve. |
| ECDiffieHellmanCng(Int32) |
Initialiseert een nieuw exemplaar van de ECDiffieHellmanCng klasse met een willekeurig sleutelpaar met behulp van de opgegeven sleutelgrootte. |
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 |
|---|---|
| HashAlgorithm |
Hiermee haalt u het hash-algoritme op dat moet worden gebruikt bij het genereren van sleutelmateriaal. |
| HmacKey |
Hiermee haalt u de HMAC-sleutel (Hash-based Message Authentication Code) op die moet worden gebruikt bij het afleiden van sleutelmateriaal. |
| Key |
Hiermee geeft u de CngKey die wordt gebruikt door het huidige object voor cryptografische bewerkingen. |
| KeyDerivationFunction |
Hiermee haalt u de sleutel derivatiefunctie voor de klasse op of stelt u deze ECDiffieHellmanCng in. |
| 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. |
| KeySize |
Hiermee haalt u de grootte, in bits, op van de sleutelmodulatie die wordt gebruikt door het asymmetrische algoritme. (Overgenomen van AsymmetricAlgorithm) |
| Label |
Hiermee wordt de labelwaarde opgehaald of ingesteld die wordt gebruikt voor sleutel-afleiding. |
| LegalKeySizes |
Hiermee haalt u de sleutelgrootten op die worden ondersteund door het asymmetrische algoritme. |
| 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 ECDiffieHellmanCng object kan worden gebruikt om een gedeelde geheime overeenkomst te genereren. |
| SecretAppend |
Hiermee wordt een waarde opgehaald of ingesteld die wordt toegevoegd aan de geheime overeenkomst bij het genereren van sleutelmateriaal. |
| SecretPrepend |
Hiermee wordt een waarde opgehaald of ingesteld die wordt toegevoegd aan het begin van de geheime overeenkomst bij het afleiden van sleutelmateriaal. |
| Seed |
Hiermee wordt de seed-waarde opgehaald of ingesteld die wordt gebruikt bij het afleiden van sleutelmateriaal. |
| SignatureAlgorithm |
Hiermee haalt u de naam van het handtekeningalgoritmen op. (Overgenomen van ECDiffieHellman) |
| UseSecretAgreementAsHmacKey |
Hiermee wordt een waarde opgehaald die aangeeft of de geheime overeenkomst wordt gebruikt als een HMAC-sleutel (Hash-based Message Authentication Code) om sleutelmateriaal af te leiden. |
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) |
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[]) |
Voert sleuteldeivatie uit met behulp van een opgegeven HMAC-algoritme (Hash-based Message Authentication Code). (Overgenomen van ECDiffieHellman) |
| DeriveKeyMaterial(CngKey) |
Hiermee wordt het sleutelmateriaal afgeleid dat wordt gegenereerd op basis van de geheime overeenkomst tussen twee partijen, gezien een CngKey object dat de openbare sleutel van de tweede partij bevat. |
| DeriveKeyMaterial(ECDiffieHellmanPublicKey) |
Hiermee wordt het sleutelmateriaal afgeleid dat wordt gegenereerd op basis van de geheime overeenkomst tussen twee partijen, gezien een ECDiffieHellmanPublicKey object dat de openbare sleutel van de tweede partij bevat. |
| DeriveKeyTls(ECDiffieHellmanPublicKey, Byte[], Byte[]) |
Voert belangrijke afleiding uit met behulp van de TLS (Transport Layer Security) 1.1 PRF (Pseudo-Random- functie). |
| DeriveRawSecretAgreement(ECDiffieHellmanPublicKey) |
Hoofdmateriaal afleiden. (Overgenomen van ECDiffieHellman) |
| DeriveSecretAgreementHandle(CngKey) |
Hiermee haalt u een ingang op voor de geheime overeenkomst die tussen twee partijen is gegenereerd, gezien een CngKey object dat de openbare sleutel van de tweede partij bevat. |
| DeriveSecretAgreementHandle(ECDiffieHellmanPublicKey) |
Hiermee haalt u een ingang op voor de geheime overeenkomst die tussen twee partijen is gegenereerd, gezien een ECDiffieHellmanPublicKey object dat de openbare sleutel van de tweede partij bevat. |
| 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) |
| 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. |
| 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. |
| 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 sleutel en expliciete curveparameters die door het ECCurve object worden gebruikt naar een ECParameters object. |
| 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, ECKeyXmlFormat) |
Verouderd.
Deserialisatie van de belangrijkste informatie uit een XML-tekenreeks met behulp van de opgegeven indeling. |
| FromXmlString(String) |
Deze methode is niet geïmplementeerd. |
| 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. |
| 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. |
| 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. |
| 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 is niet geïmplementeerd. |
| ToXmlString(Boolean) |
Deze methode genereert in alle gevallen. (Overgenomen van ECDiffieHellman) |
| ToXmlString(ECKeyXmlFormat) |
Verouderd.
Serialiseert de sleutelgegevens naar een XML-tekenreeks met behulp van de opgegeven indeling. |
| TryExportECPrivateKey(Span<Byte>, Int32) |
Hiermee wordt geprobeerd de huidige sleutel in de |
| 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. |
| 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. |
| 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. |
| 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) |
Expliciete interface-implementaties
| Name | Description |
|---|---|
| IDisposable.Dispose() |
Deze API ondersteunt de productinfrastructuur en is niet bedoeld om rechtstreeks vanuit de code te gebruiken. Zie voor een beschrijving van dit lid Dispose(). (Overgenomen van AsymmetricAlgorithm) |