ProtectedData.TryProtect Metod

Definition

Krypterar data i en angiven buffert och skriver krypterade data till en målbuffert.

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

Parametrar

userData
ReadOnlySpan<Byte>

En buffert som innehåller data som ska krypteras.

scope
DataProtectionScope

Ett av uppräkningsvärdena som anger krypteringens omfång.

destination
Span<Byte>

Bufferten för att ta emot krypterade data.

bytesWritten
Int32

När den här metoden returnerar innehåller antalet byte som skrivits till destination.

optionalEntropy
ReadOnlySpan<Byte>

En valfri ytterligare buffert som används för att öka krypteringens komplexitet eller tom utan ytterligare komplexitet.

Returer

trueom destination var tillräckligt stor för att ta emot de dekrypterade data, annars . false

Undantag

Bufferten i destination är för liten för att lagra krypterade data.

Krypteringen misslyckades.

Operativsystemet stöder inte den här metoden.

Minnet tog slut när data krypteras.

Operativsystemet är inte Windows.

Gäller för