ProtectedData.TryProtect Metodo

Definizione

Crittografa i dati in un buffer specificato e scrive i dati crittografati in un buffer di destinazione.

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

Parametri

userData
ReadOnlySpan<Byte>

Buffer contenente i dati da crittografare.

scope
DataProtectionScope

Uno dei valori di enumerazione che specifica l'ambito della crittografia.

destination
Span<Byte>

Buffer per ricevere i dati crittografati.

bytesWritten
Int32

Quando termina, questo metodo contiene il numero di byte scritti in destination.

optionalEntropy
ReadOnlySpan<Byte>

Buffer aggiuntivo facoltativo usato per aumentare la complessità della crittografia o vuoto per nessuna complessità aggiuntiva.

Valori restituiti

true se destination era sufficientemente grande da ricevere i dati decrittografati; in caso contrario, false.

Eccezioni

Il buffer in destination è troppo piccolo per contenere i dati crittografati.

La crittografia non è riuscita.

Il sistema operativo non supporta questo metodo.

Memoria esaurita durante la crittografia dei dati.

Il sistema operativo non è Windows.

Si applica a