ProtectedData.TryProtect Método

Definição

Encripta os dados num buffer especificado e escreve os dados encriptados num buffer de destino.

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

Parâmetros

userData
ReadOnlySpan<Byte>

Um buffer que contém dados para encriptar.

scope
DataProtectionScope

Um dos valores de enumeração que especifica o âmbito da encriptação.

destination
Span<Byte>

O buffer para receber os dados encriptados.

bytesWritten
Int32

Quando este método retorna, contém o número de bytes escritos em destination.

optionalEntropy
ReadOnlySpan<Byte>

Um buffer adicional opcional usado para aumentar a complexidade da encriptação, ou vazio sem complexidade adicional.

Devoluções

true se destination fosse suficientemente grande para receber os dados desencriptados; caso contrário, false.

Exceções

O buffer é destination demasiado pequeno para armazenar os dados encriptados.

A encriptação falhou.

O sistema operativo não suporta este método.

O sistema ficou sem memória durante a encriptação dos dados.

O sistema operativo não é o Windows.

Aplica-se a