ProtectedData.TryProtect Método

Definição

Criptografa os dados em um buffer especificado e grava os dados criptografados em um 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 a serem criptografados.

scope
DataProtectionScope

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

destination
Span<Byte>

O buffer para receber os dados criptografados.

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 criptografados.

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