AsymmetricAlgorithm.TryExportEncryptedPkcs8PrivateKey Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32) |
Po zastąpieniu klasy pochodnej próbuje wyeksportować bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo do dostarczonego buforu przy użyciu hasła opartego na bajtach. |
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32) |
Po zastąpieniu w klasie pochodnej próbuje wyeksportować bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo do dostarczonego buforu przy użyciu hasła opartego na znakach. |
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)
- Źródło:
- AsymmetricAlgorithm.cs
- Źródło:
- AsymmetricAlgorithm.cs
- Źródło:
- AsymmetricAlgorithm.cs
Po zastąpieniu klasy pochodnej próbuje wyeksportować bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo do dostarczonego buforu przy użyciu hasła opartego na bajtach.
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
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.
- bytesWritten
- Int32
Gdy ta metoda zwraca wartość , zawiera wartość, która wskazuje liczbę bajtów zapisanych w obiekcie destination
. Ten parametr jest traktowany jako niezainicjowany.
Zwraca
true
jeśli destination
jest wystarczająco duży, aby otrzymać dane wyjściowe; w przeciwnym razie . false
Wyjątki
Nie można wyeksportować klucza.
-lub-
pbeParameters
wskazuje, że TripleDes3KeyPkcs12 należy używać, co wymaga Charhaseł opartych na hasłach.
Typ pochodny nie zastępuje tego elementu członkowskiego.
Uwagi
Bajty haseł są przekazywane bezpośrednio do funkcji wyprowadzania kluczy (KDF) używanej przez algorytm wskazany przez .pbeParameters
Umożliwia to zgodność z innymi systemami, które używają kodowania tekstu innego niż UTF-8 podczas przetwarzania haseł za pomocą pbKDF2 (funkcja wyprowadzania kluczy opartych na hasłach 2).
Ponieważ do utworzenia tego formatu danych jest wymagana obsługa specyficzna dla algorytmuNotImplementedException, TryExportEncryptedPkcs8PrivateKey zgłasza domyślnie wyjątek .
Zobacz też
Dotyczy
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)
- Źródło:
- AsymmetricAlgorithm.cs
- Źródło:
- AsymmetricAlgorithm.cs
- Źródło:
- AsymmetricAlgorithm.cs
Po zastąpieniu w klasie pochodnej próbuje wyeksportować bieżący klucz w formacie PKCS#8 EncryptedPrivateKeyInfo do dostarczonego buforu przy użyciu hasła opartego na znakach.
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
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.
- bytesWritten
- Int32
Gdy ta metoda zwraca wartość , zawiera wartość, która wskazuje liczbę bajtów zapisanych w obiekcie destination
. Ten parametr jest traktowany jako niezainicjowany.
Zwraca
true
jeśli destination
jest wystarczająco duży, aby otrzymać dane wyjściowe; w przeciwnym razie . false
Wyjątki
Nie można wyeksportować klucza.
Typ pochodny nie zastępuje tego elementu członkowskiego.
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.
Ponieważ do utworzenia tego formatu danych jest wymagana obsługa specyficzna dla algorytmuNotImplementedException, TryExportEncryptedPkcs8PrivateKey zgłasza domyślnie wyjątek .