Freigeben über


Pkcs8PrivateKeyInfo.TryEncrypt Methode

Definition

Überlädt

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

Versucht, ein PKCS#8-EncryptedPrivateKeyInfo-Element aus dem Eigenschafteninhalt dieses Objekts zu erzeugen, nachdem die Verschlüsselung mit dem angegebenen bytebasierten Kennwort und Verschlüsselungsparametern durchgeführt wurde. Anschließend werden die Ergebnisse in einen bereitgestellten Puffer geschrieben.

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

Versucht, ein PKCS#8-EncryptedPrivateKeyInfo-Element aus dem Eigenschafteninhalt dieses Objekts zu erzeugen, nachdem die Verschlüsselung mit dem angegebenen zeichenbasierten Kennwort und Verschlüsselungsparametern durchgeführt wurde. Anschließend wird das Ergebnis in einen bereitgestellten Puffer geschrieben.

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

Versucht, ein PKCS#8-EncryptedPrivateKeyInfo-Element aus dem Eigenschafteninhalt dieses Objekts zu erzeugen, nachdem die Verschlüsselung mit dem angegebenen bytebasierten Kennwort und Verschlüsselungsparametern durchgeführt wurde. Anschließend werden die Ergebnisse in einen bereitgestellten Puffer geschrieben.

public:
 bool TryEncrypt(ReadOnlySpan<System::Byte> passwordBytes, System::Security::Cryptography::PbeParameters ^ pbeParameters, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
public bool TryEncrypt (ReadOnlySpan<byte> passwordBytes, System.Security.Cryptography.PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);
member this.TryEncrypt : ReadOnlySpan<byte> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
Public Function TryEncrypt (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.

pbeParameters
PbeParameters

Die Parameter der kennwortbasierten Verschlüsselung, die bei der Verschlüsselung des Schlüsselmaterials verwendet werden sollen.

destination
Span<Byte>

Die Bytespanne, in der die PKCS#8-EncryptedPrivateKeyInfo-Daten empfangen werden sollen.

bytesWritten
Int32

In der Rückgabe dieser Methode ist die Anzahl der Bytes enthalten, die in destination geschrieben wurden. Dieser Parameter wird nicht initialisiert behandelt.

Gibt zurück

Boolean

true, wenn destination groß genug ist, um die Ausgabe zu empfangen; andernfalls false.

Hinweise

Die Kennwortbytes werden direkt an die Schlüsselleitungsfunktion (KDF) übergeben, die von dem von dem von angegebenen Algorithmus verwendet pbeParameterswird. Dies ermöglicht die Kompatibilität mit anderen Systemen, die bei der Verarbeitung von Kennwörtern mit PBKDF2 (Kennwortbasierte Schlüsselleitungsfunktion 2) eine andere Textcodierung als UTF-8 verwenden.

Siehe auch

Gilt für

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

Versucht, ein PKCS#8-EncryptedPrivateKeyInfo-Element aus dem Eigenschafteninhalt dieses Objekts zu erzeugen, nachdem die Verschlüsselung mit dem angegebenen zeichenbasierten Kennwort und Verschlüsselungsparametern durchgeführt wurde. Anschließend wird das Ergebnis in einen bereitgestellten Puffer geschrieben.

public:
 bool TryEncrypt(ReadOnlySpan<char> password, System::Security::Cryptography::PbeParameters ^ pbeParameters, Span<System::Byte> destination, [Runtime::InteropServices::Out] int % bytesWritten);
public bool TryEncrypt (ReadOnlySpan<char> password, System.Security.Cryptography.PbeParameters pbeParameters, Span<byte> destination, out int bytesWritten);
member this.TryEncrypt : ReadOnlySpan<char> * System.Security.Cryptography.PbeParameters * Span<byte> * int -> bool
Public Function TryEncrypt (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.

pbeParameters
PbeParameters

Die Parameter der kennwortbasierten Verschlüsselung, die bei der Verschlüsselung des Schlüsselmaterials verwendet werden sollen.

destination
Span<Byte>

Die Bytespanne, in der die PKCS#8-EncryptedPrivateKeyInfo-Daten empfangen werden sollen.

bytesWritten
Int32

In der Rückgabe dieser Methode ist die Anzahl der Bytes enthalten, die in destination geschrieben wurden. Dieser Parameter wird nicht initialisiert behandelt.

Gibt zurück

Boolean

true, wenn destination groß genug ist, um die Ausgabe zu empfangen; andernfalls false.

Hinweise

Wenn pbeParameters ein Algorithmus angegeben wird, der PBKDF2 (Kennwortbasierte Schlüsselableitungsfunktion 2) verwendet, wird das Kennwort über die UTF-8-Codierung in Bytes konvertiert.

Siehe auch

Gilt für