RSA.TryExportEncryptedPkcs8PrivateKey Methode

Definition

Überlädt

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

Versucht, den aktuellen Schlüssel im PKCS#8-EncryptedPrivateKeyInfo-Format mit einem bytebasierten Kennwort in einen bereitgestellten Puffer zu exportieren.Attempts to export the current key in the PKCS#8 EncryptedPrivateKeyInfo format into a provided buffer, using a byte-based password.

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

Versucht, den aktuellen Schlüssel im PKCS#8-EncryptedPrivateKeyInfo-Format mit einem zeichenbasierten Kennwort in einen bereitgestellten Puffer zu exportieren.Attempts to export the current key in the PKCS#8 EncryptedPrivateKeyInfo format into a provided buffer, using a char-based password.

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

Versucht, den aktuellen Schlüssel im PKCS#8-EncryptedPrivateKeyInfo-Format mit einem bytebasierten Kennwort in einen bereitgestellten Puffer zu exportieren.Attempts to export the current key in the PKCS#8 EncryptedPrivateKeyInfo format into a provided buffer, using a byte-based password.

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

Parameter

passwordBytes
ReadOnlySpan<Byte>

Die Bytes, die als Kennwort bei der Verschlüsselung des Schlüsselmaterials verwendet werden.The bytes to use as a password when encrypting the key material.

pbeParameters
PbeParameters

Die Parameter der kennwortbasierten Verschlüsselung, die bei der Verschlüsselung des Schlüsselmaterials verwendet werden sollen.The password-based encryption (PBE) parameters to use when encrypting the key material.

destination
Span<Byte>

Die Bytespanne, in der die PKCS#8-EncryptedPrivateKeyInfo-Daten empfangen werden sollen.The byte span to receive the PKCS#8 EncryptedPrivateKeyInfo data.

bytesWritten
Int32

In der Rückgabe dieser Methode ist die Anzahl der Bytes enthalten, die in destination geschrieben wurden.When this method returns, contains a value that indicates the number of bytes written to destination. Dieser Parameter wird nicht initialisiert behandelt.This parameter is treated as uninitialized.

Gibt zurück

Boolean

true, wenn destination groß genug ist, um die Ausgabe zu empfangen; andernfalls false.true if destination is big enough to receive the output; otherwise, false.

Ausnahmen

Der Schlüssel konnte nicht exportiert werden.The key could not be exported.

- oder --or-

pbeParameters gibt an, dass TripleDes3KeyPkcs12 verwendet werden soll, wofür Char-basierte Kennwörter erforderlich sind.pbeParameters indicates that TripleDes3KeyPkcs12 should be used, which requires Char-based passwords.

Hinweise

Die Kenn Wort Bytes werden direkt an die kdf (Key derivations Function) übergeben, die von dem durch angegeben Algorithmus verwendet werden pbeParameters .The password bytes are passed directly into the Key Derivation Function (KDF) used by the algorithm indicated by pbeParameters. Dadurch wird die Kompatibilität mit anderen Systemen ermöglicht, bei denen bei der Verarbeitung von Kenn Wörtern mit PBKDF2 eine andere Text Codierung als UTF-8 verwendet wird (Kenn Wort basierte Schlüssel abderivations Funktion 2).This enables compatibility with other systems which use a text encoding other than UTF-8 when processing passwords with PBKDF2 (Password-Based Key Derivation Function 2).

Siehe auch

Gilt für:

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

Versucht, den aktuellen Schlüssel im PKCS#8-EncryptedPrivateKeyInfo-Format mit einem zeichenbasierten Kennwort in einen bereitgestellten Puffer zu exportieren.Attempts to export the current key in the PKCS#8 EncryptedPrivateKeyInfo format into a provided buffer, using a char-based password.

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

Parameter

password
ReadOnlySpan<Char>

Das Kennwort, das bei der Verschlüsselung des Schlüsselmaterials verwendet werden soll.The password to use when encrypting the key material.

pbeParameters
PbeParameters

Die Parameter der kennwortbasierten Verschlüsselung, die bei der Verschlüsselung des Schlüsselmaterials verwendet werden sollen.The password-based encryption (PBE) parameters to use when encrypting the key material.

destination
Span<Byte>

Die Bytespanne, in der die PKCS#8-EncryptedPrivateKeyInfo-Daten empfangen werden sollen.The byte span to receive the PKCS#8 EncryptedPrivateKeyInfo data.

bytesWritten
Int32

In der Rückgabe dieser Methode ist die Anzahl der Bytes enthalten, die in destination geschrieben wurden.When this method returns, contains a value that indicates the number of bytes written to destination. Dieser Parameter wird nicht initialisiert behandelt.This parameter is treated as uninitialized.

Gibt zurück

Boolean

true, wenn destination groß genug ist, um die Ausgabe zu empfangen; andernfalls false.true if destination is big enough to receive the output; otherwise, false.

Ausnahmen

Der Schlüssel konnte nicht exportiert werden.The key could not be exported.

Hinweise

Wenn pbeParameters einen Algorithmus angibt, der PBKDF2 (Kenn Wort basierte Schlüssel abderivations Funktion 2) verwendet, wird das Kennwort über die UTF-8-Codierung in Bytes konvertiert.When pbeParameters indicates an algorithm that uses PBKDF2 (Password-Based Key Derivation Function 2), the password is converted to bytes via the UTF-8 encoding.

Siehe auch

Gilt für: