AsymmetricAlgorithm.TryExportEncryptedPkcs8PrivateKey Methode

Definitie

Overloads

Name Description
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

Wanneer deze wordt overschreven in een afgeleide klasse, probeert u 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<Char>, PbeParameters, Span<Byte>, Int32)

Wanneer deze wordt overschreven in een afgeleide klasse, probeert u 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<Byte>, PbeParameters, Span<Byte>, Int32)

Wanneer deze wordt overschreven in een afgeleide klasse, probeert u de huidige sleutel in de PKCS#8 EncryptedPrivateKeyInfo-indeling te exporteren naar een opgegeven buffer met behulp van een op byte gebaseerd wachtwoord.

public:
 virtual bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<System::Byte> passwordBytes, System::Security::Cryptography::PbeParameters ^ pbeParameters, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
public virtual bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);
abstract member TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<byte> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
override this.TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<byte> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
Public Overridable Function TryExportEncryptedPkcs8PrivateKey (passwordBytes As ReadOnlySpan(Of Byte), pbeParameters As PbeParameters, destination As Span(Of Byte), ByRef bytesWritten As Integer) As Boolean

Parameters

passwordBytes
ReadOnlySpan<Byte>

De bytes die moeten worden gebruikt als wachtwoord bij het versleutelen van het sleutelmateriaal.

pbeParameters
PbeParameters

De PBE-parameters (op wachtwoord gebaseerde versleuteling) die moeten worden gebruikt bij het versleutelen van het sleutelmateriaal.

destination
Span<Byte>

De byte span om de PKCS#8 EncryptedPrivateKeyInfo-gegevens te ontvangen.

bytesWritten
Int32

Wanneer deze methode wordt geretourneerd, bevat deze een waarde die het aantal bytes aangeeft waarnaar wordt geschreven destination. Deze parameter wordt behandeld als niet-geïnitialiseerd.

Retouren

trueals destination het groot genoeg is om de uitvoer te ontvangen; anders. false

Uitzonderingen

De sleutel kan niet worden geëxporteerd.

– of –

pbeParameters geeft aan dat TripleDes3KeyPkcs12 moet worden gebruikt, waarvoor op -gebaseerde wachtwoorden zijn vereist Char.

Een afgeleid type heeft dit lid niet overschreven.

Opmerkingen

De wachtwoordbytes worden rechtstreeks doorgegeven aan de sleutel derivation-functie (KDF) die wordt gebruikt door het algoritme dat wordt aangegeven door pbeParameters. Dit maakt compatibiliteit mogelijk met andere systemen die gebruikmaken van een andere tekstcodering dan UTF-8 bij het verwerken van wachtwoorden met PBKDF2 (Password-Based Key Derivation Function 2).

Omdat algoritmespecifieke ondersteuning is vereist voor het produceren van deze gegevensindeling, TryExportEncryptedPkcs8PrivateKey genereert u standaard een NotImplementedException .

Zie ook

Van toepassing op

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

Wanneer deze wordt overschreven in een afgeleide klasse, probeert u de huidige sleutel in de PKCS#8 EncryptedPrivateKeyInfo-indeling te exporteren naar een opgegeven buffer met behulp van een wachtwoord op basis van tekens.

public:
 virtual bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, System::Security::Cryptography::PbeParameters ^ pbeParameters, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
public virtual bool TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);
abstract member TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<char> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
override this.TryExportEncryptedPkcs8PrivateKey : ReadOnlySpan<char> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
Public Overridable Function TryExportEncryptedPkcs8PrivateKey (password As ReadOnlySpan(Of Char), pbeParameters As PbeParameters, destination As Span(Of Byte), ByRef bytesWritten As Integer) As Boolean

Parameters

password
ReadOnlySpan<Char>

Het wachtwoord dat moet worden gebruikt bij het versleutelen van het sleutelmateriaal.

pbeParameters
PbeParameters

De PBE-parameters (op wachtwoord gebaseerde versleuteling) die moeten worden gebruikt bij het versleutelen van het sleutelmateriaal.

destination
Span<Byte>

De byte span om de PKCS#8 EncryptedPrivateKeyInfo-gegevens te ontvangen.

bytesWritten
Int32

Wanneer deze methode wordt geretourneerd, bevat deze een waarde die het aantal bytes aangeeft waarnaar wordt geschreven destination. Deze parameter wordt behandeld als niet-geïnitialiseerd.

Retouren

trueals destination het groot genoeg is om de uitvoer te ontvangen; anders. false

Uitzonderingen

De sleutel kan niet worden geëxporteerd.

Een afgeleid type heeft dit lid niet overschreven.

Opmerkingen

Wanneer pbeParameters een algoritme aangeeft dat gebruikmaakt van PBKDF2 (Password-Based Key Derivation Function 2), wordt het wachtwoord geconverteerd naar bytes via de UTF-8-codering.

Omdat algoritmespecifieke ondersteuning is vereist voor het produceren van deze gegevensindeling, TryExportEncryptedPkcs8PrivateKey genereert u standaard een NotImplementedException .

Zie ook

Van toepassing op