ProtectedData.TryUnprotect Methode

Definition

Entschlüsselt die Daten in einem angegebenen Puffer und schreibt die entschlüsselten Daten in einen Zielpuffer.

public static bool TryUnprotect(ReadOnlySpan<byte> encryptedData, System.Security.Cryptography.DataProtectionScope scope, Span<byte> destination, out int bytesWritten, ReadOnlySpan<byte> optionalEntropy = default);
static member TryUnprotect : ReadOnlySpan<byte> * System.Security.Cryptography.DataProtectionScope * Span<byte> * int * ReadOnlySpan<byte> -> bool
Public Shared Function TryUnprotect (encryptedData As ReadOnlySpan(Of Byte), scope As DataProtectionScope, destination As Span(Of Byte), ByRef bytesWritten As Integer, Optional optionalEntropy As ReadOnlySpan(Of Byte) = Nothing) As Boolean

Parameter

encryptedData
ReadOnlySpan<Byte>

Ein Puffer, der Zu entschlüsselnde Daten enthält.

scope
DataProtectionScope

Einer der Enumerationswerte, die den Gültigkeitsbereich der Verschlüsselung angibt.

destination
Span<Byte>

Der Puffer, der die entschlüsselten Daten empfängt.

bytesWritten
Int32

Wenn diese Methode zurückgegeben wird, enthält die Anzahl der Bytes, die in destination.

optionalEntropy
ReadOnlySpan<Byte>

Ein optionaler zusätzlicher Puffer, der verwendet wird, um die Komplexität der Verschlüsselung zu erhöhen oder ohne zusätzliche Komplexität zu leeren.

Gibt zurück

true wenn destination groß genug war, um die entschlüsselten Daten zu empfangen; andernfalls false.

Ausnahmen

Der Puffer in destination ist zu klein, um die entschlüsselten Daten zu speichern.

Fehler bei der Verschlüsselung.

Das Betriebssystem unterstützt diese Methode nicht.

Beim Verschlüsseln der Daten ist das System nicht mehr genügend Arbeitsspeicher vorhanden.

Das Betriebssystem ist nicht Windows.

Gilt für: