ProtectedData.TryUnprotect Metoda

Definice

Dešifruje data v zadané vyrovnávací paměti a zapíše dešifrovaná data do cílové vyrovnávací paměti.

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

Parametry

encryptedData
ReadOnlySpan<Byte>

Vyrovnávací paměť, která obsahuje data k dešifrování.

scope
DataProtectionScope

Jedna z hodnot výčtu, která určuje rozsah šifrování.

destination
Span<Byte>

Vyrovnávací paměť pro příjem dešifrovaných dat.

bytesWritten
Int32

Když tato metoda vrátí, obsahuje počet bajtů zapsaných do destination.

optionalEntropy
ReadOnlySpan<Byte>

Volitelná dodatečná vyrovnávací paměť, která se používá ke zvýšení složitosti šifrování, nebo prázdná kvůli žádné další složitosti.

Návraty

truepokud destination byl dostatečně velký na příjem dešifrovaných dat, jinak . false

Výjimky

Vyrovnávací paměť destination je příliš malá pro uložení dešifrovaných dat.

Šifrování se nezdařilo.

Operační systém tuto metodu nepodporuje.

Systém při šifrování dat vyčerpal paměť.

Operační systém není Windows.

Platí pro