AsymmetricAlgorithm.TryExportEncryptedPkcs8PrivateKeyPem Metoda

Definicja

Przeciążenia

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

Próbuje wyeksportować bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na bajtach zakodowanym za pomocą klucza PEM.

TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na znakach zakodowanym za pomocą protokołu PEM.

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

Źródło:
AsymmetricAlgorithm.cs
Źródło:
AsymmetricAlgorithm.cs

Próbuje wyeksportować bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na bajtach zakodowanym za pomocą klucza PEM.

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

Parametry

passwordBytes
ReadOnlySpan<Byte>

Bajty używane jako hasło podczas szyfrowania materiału klucza.

pbeParameters
PbeParameters

Parametry szyfrowania opartego na hasłach (PBE) używane podczas szyfrowania materiału klucza.

destination
Span<Char>

Zakres znaków umożliwiający odbieranie danych PKCS#8 EncryptedPrivateKeyInfo zakodowanych za pomocą protokołu PEM.

charsWritten
Int32

Gdy ta metoda zwraca wartość, zawiera wartość, która wskazuje liczbę znaków zapisanych w obiekcie destination. Ten parametr jest traktowany jako niezainicjowany.

Zwraca

truejeśli destination jest wystarczająco duży, aby otrzymać dane wyjściowe; w przeciwnym razie . false

Wyjątki

Nie można wyeksportować klucza.

Uwagi

Kodowany algorytmem PEM PKCS#8 EncryptedPrivateKeyInfo rozpocznie się od i zakończy się -----BEGIN ENCRYPTED PRIVATE KEY----- ciągiem -----END ENCRYPTED PRIVATE KEY-----, z zakodowaną algorytmem base64 zawartością DER klucza między granicami PEM.

PEM jest kodowany zgodnie z regułami kodowania IETF RFC 7468 "strict".

Dotyczy

TryExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters, Span<Char>, Int32)

Źródło:
AsymmetricAlgorithm.cs
Źródło:
AsymmetricAlgorithm.cs
Źródło:
AsymmetricAlgorithm.cs

Eksportuje bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo z hasłem opartym na znakach zakodowanym za pomocą protokołu PEM.

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

Parametry

password
ReadOnlySpan<Char>

Hasło do użycia podczas szyfrowania materiału klucza.

pbeParameters
PbeParameters

Parametry szyfrowania opartego na hasłach (PBE) używane podczas szyfrowania materiału klucza.

destination
Span<Char>

Zakres znaków umożliwiający odbieranie danych PKCS#8 EncryptedPrivateKeyInfo zakodowanych za pomocą protokołu PEM.

charsWritten
Int32

Gdy ta metoda zwraca wartość, zawiera wartość, która wskazuje liczbę znaków zapisanych w obiekcie destination. Ten parametr jest traktowany jako niezainicjowany.

Zwraca

truejeśli destination jest wystarczająco duży, aby otrzymać dane wyjściowe; w przeciwnym razie . false

Wyjątki

Nie można wyeksportować klucza.

Uwagi

Gdy pbeParameters wskazuje algorytm, który używa funkcji wyprowadzania klucza opartego na hasłach (PBKDF2), hasło jest konwertowane na bajty za pośrednictwem kodowania UTF-8.

          A PEM-encoded PKCS#8 EncryptedPrivateKeyInfo will begin with
        `-----BEGIN ENCRYPTED PRIVATE KEY-----` and end with
        `-----END ENCRYPTED PRIVATE KEY-----`, with the base64 encoded DER
          contents of the key between the PEM boundaries.

          The PEM is encoded according to the IETF RFC 7468 "strict"
          encoding rules.

Dotyczy