ProtectedData.TryUnprotect Método

Definición

Descifra los datos de un búfer especificado y escribe los datos descifrados en un búfer de destino.

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

Parámetros

encryptedData
ReadOnlySpan<Byte>

Búfer que contiene datos que se van a descifrar.

scope
DataProtectionScope

Uno de los valores de enumeración que especifica el ámbito de cifrado.

destination
Span<Byte>

Búfer para recibir los datos descifrados.

bytesWritten
Int32

Cuando este método devuelve , contiene el número de bytes escritos en destination.

optionalEntropy
ReadOnlySpan<Byte>

Un búfer adicional opcional que se usa para aumentar la complejidad del cifrado o vacío sin complejidad adicional.

Devoluciones

true si destination era lo suficientemente grande como para recibir los datos descifrados; de lo contrario, false.

Excepciones

El búfer en destination es demasiado pequeño para contener los datos descifrados.

Error de cifrado.

El sistema operativo no admite este método.

El sistema se quedó sin memoria al cifrar los datos.

El sistema operativo no es Windows.

Se aplica a