ProtectedData.TryProtect Yöntem

Tanım

Belirtilen arabellekteki verileri şifreler ve şifrelenmiş verileri bir hedef arabelleğe yazar.

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

Parametreler

userData
ReadOnlySpan<Byte>

Şifrelenmesi gereken verileri içeren bir arabellek.

scope
DataProtectionScope

Şifreleme kapsamını belirten numaralandırma değerlerinden biri.

destination
Span<Byte>

Şifrelenmiş verileri almak için arabellek.

bytesWritten
Int32

Bu yöntem döndürdüğünde, öğesine destinationyazılan bayt sayısını içerir.

optionalEntropy
ReadOnlySpan<Byte>

Şifrelemenin karmaşıklığını artırmak için kullanılan isteğe bağlı ek arabellek veya ek karmaşıklık olmadan boş.

Döndürülenler

true şifresi çözülen verileri alacak kadar büyükse destination ; değilse, false.

Özel durumlar

içindeki destination arabellek şifrelenmiş verileri barındıramayacak kadar küçük.

Şifreleme başarısız oldu.

İşletim sistemi bu yöntemi desteklemiyor.

Veriler şifrelenirken sistemin belleği tükendi.

İşletim sistemi Windows değil.

Şunlara uygulanır