ProtectedData.TryProtect Metoda

Definice

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

public static bool TryProtect(ReadOnlySpan<byte> userData, System.Security.Cryptography.DataProtectionScope scope, Span<byte> destination, out int bytesWritten, ReadOnlySpan<byte> optionalEntropy = default);
static member TryProtect : ReadOnlySpan<byte> * System.Security.Cryptography.DataProtectionScope * Span<byte> * int * ReadOnlySpan<byte> -> bool
Public Shared Function TryProtect (userData 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

userData
ReadOnlySpan<Byte>

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

scope
DataProtectionScope

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

destination
Span<Byte>

Vyrovnávací paměť pro příjem š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í š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