語言

ProtectedData.TryUnprotect 方法

定義

解密指定緩衝區中的資料,並將解密後的資料寫入目的緩衝區。

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

參數

encryptedData
ReadOnlySpan<Byte>

一個包含可解密資料的緩衝區。

scope
DataProtectionScope

其中一個列舉值,用來指定加密的範圍。

destination
Span<Byte>

接收解密資料的緩衝區。

bytesWritten
Int32

當此方法回傳時,包含寫入 destination的位元組數。

optionalEntropy
ReadOnlySpan<Byte>

可選的額外緩衝區用來增加加密的複雜度,或空緩衝區表示不增加複雜度。

傳回

true 如果 destination 足夠大以接收解密資料;否則, false。

例外狀況

緩 destination 衝區太小,無法容納解密後的資料。

加密失敗了。

作業系統不支援此方法。

系統在加密資料時記憶體耗盡。

作業系統不是 Windows。

適用於