ProtectedData.TryUnprotect Yöntem

Tanım

Belirtilen arabellekteki verilerin şifresini çözer ve şifresi çözülen verileri hedef arabelleğe yazar.

public static bool TryUnprotect(ReadOnlySpan<byte> encryptedData, System.Security.Cryptography.DataProtectionScope scope, Span<byte> destination, out int bytesWritten, ReadOnlySpan<byte> optionalEntropy = default);
static member TryUnprotect : ReadOnlySpan<byte> * System.Security.Cryptography.DataProtectionScope * Span<byte> * int * ReadOnlySpan<byte> -> bool
Public Shared Function TryUnprotect (encryptedData 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

encryptedData
ReadOnlySpan<Byte>

Şifresi çözülecek verileri içeren bir arabellek.

scope
DataProtectionScope

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

destination
Span<Byte>

Şifresi çözülen 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, şifresi çözülen verileri tutamayacak 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