ProtectedData.TryProtect Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.
- 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.