ProtectedData.TryUnprotect Método

Definição

Descriptografa os dados em um buffer especificado e grava os dados descriptografados em um buffer 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>

Um buffer que contém dados para descriptografar.

scope
DataProtectionScope

Um dos valores de enumeração que especifica o escopo da criptografia.

destination
Span<Byte>

O buffer para receber os dados descriptografados.

bytesWritten
Int32

Quando esse método é retornado, contém o número de bytes gravados em destination.

optionalEntropy
ReadOnlySpan<Byte>

Um buffer adicional opcional usado para aumentar a complexidade da criptografia ou vazio sem complexidade adicional.

Retornos

true se destination fosse grande o suficiente para receber os dados descriptografados; caso contrário, false.

Exceções

O buffer destination é muito pequeno para conter os dados descriptografados.

Falha na criptografia.

O sistema operacional não dá suporte a esse método.

O sistema ficou sem memória ao criptografar os dados.

O sistema operacional não é Windows.

Aplica-se a