ECDsa.ImportFromEncryptedPem Methode

Definitie

Overloads

Name Description
ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

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

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

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

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

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

public:
 override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<char> password);
public override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<char> password);
override this.ImportFromEncryptedPem : ReadOnlySpan<char> * ReadOnlySpan<char> -> unit
Public Overrides Sub ImportFromEncryptedPem (input As ReadOnlySpan(Of Char), password As ReadOnlySpan(Of Char))

Parameters

input
ReadOnlySpan<Char>

De PEM-tekst van de versleutelde sleutel die moet worden geïmporteerd.

password
ReadOnlySpan<Char>

Het wachtwoord dat moet worden gebruikt voor het ontsleutelen van het sleutelmateriaal.

Uitzonderingen

input bevat geen PEM-gecodeerde sleutel met een herkend label.

– of –

input bevat meerdere PEM-gecodeerde sleutels met een herkend label.

Het wachtwoord is onjuist.

– of –

De met base 64 gedecodeerde inhoud van de PEM-tekst vertegenwoordigt input geen ASN.1-BER gecodeerde PKCS#8 EncryptedPrivateKeyInfo-structuur.

– of –

De met base 64 gedecodeerde inhoud van de PEM-tekst input geeft aan dat de sleutel voor een ander algoritme is dan het algoritme dat door dit exemplaar wordt vertegenwoordigd.

– of –

De met base 64 gedecodeerde inhoud van de PEM-tekst vertegenwoordigt input de sleutel in een indeling die niet wordt ondersteund.

– of –

Het importeren van de algoritmespecifieke sleutel is mislukt.

Opmerkingen

Wanneer de inhoud van base-64 is gedecodeerd voor input een algoritme dat GEBRUIKMAAKT van PBKDF1 (Password-Based Key Derivation Function 1) of PBKDF2 (Password-Based Key Derivation Function 2), wordt het wachtwoord geconverteerd naar bytes via de UTF-8-codering.

Niet-ondersteunde of ongeldige PEM-gecodeerde objecten worden genegeerd. Als er meerdere ondersteunde PEM-labels worden gevonden, wordt er een uitzondering gegenereerd om te voorkomen dat een sleutel wordt geïmporteerd wanneer de sleutel dubbelzinnig is.

Deze methode ondersteunt het ENCRYPTED PRIVATE KEY PEM-label.

Van toepassing op

ImportFromEncryptedPem(ReadOnlySpan<Char>, ReadOnlySpan<Byte>)

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

public:
 override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<System::Byte> passwordBytes);
public override void ImportFromEncryptedPem(ReadOnlySpan<char> input, ReadOnlySpan<byte> passwordBytes);
override this.ImportFromEncryptedPem : ReadOnlySpan<char> * ReadOnlySpan<byte> -> unit
Public Overrides Sub ImportFromEncryptedPem (input As ReadOnlySpan(Of Char), passwordBytes As ReadOnlySpan(Of Byte))

Parameters

input
ReadOnlySpan<Char>

De PEM-tekst van de versleutelde sleutel die moet worden geïmporteerd.

passwordBytes
ReadOnlySpan<Byte>

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

Uitzonderingen

input bevat geen PEM-gecodeerde sleutel met een herkend label.

– of –

input bevat meerdere PEM-gecodeerde sleutels met een herkend label.

Het wachtwoord is onjuist.

– of –

De met base 64 gedecodeerde inhoud van de PEM-tekst vertegenwoordigt input geen ASN.1-BER gecodeerde PKCS#8 EncryptedPrivateKeyInfo-structuur.

– of –

De met base 64 gedecodeerde inhoud van de PEM-tekst input geeft aan dat de sleutel voor een ander algoritme is dan het algoritme dat door dit exemplaar wordt vertegenwoordigd.

– of –

De met base 64 gedecodeerde inhoud van de PEM-tekst vertegenwoordigt input de sleutel in een indeling die niet wordt ondersteund.

– of –

Het importeren van de algoritmespecifieke sleutel is mislukt.

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 een andere tekstcodering dan UTF-8 gebruiken bij het verwerken van wachtwoorden met PBKDF2 (Password-Based Key Derivation Function 2).

Niet-ondersteunde of ongeldige PEM-gecodeerde objecten worden genegeerd. Als er meerdere ondersteunde PEM-labels worden gevonden, wordt er een uitzondering gegenereerd om te voorkomen dat een sleutel wordt geïmporteerd wanneer de sleutel dubbelzinnig is.

Deze methode ondersteunt het ENCRYPTED PRIVATE KEY PEM-label.

Van toepassing op