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

暗号化のスコープを指定する列挙値の 1 つ。

destination
Span<Byte>

復号化されたデータを受信するバッファー。

bytesWritten
Int32

このメソッドから制御が戻るときに、 destinationに書き込まれたバイト数が格納されます。

optionalEntropy
ReadOnlySpan<Byte>

暗号化の複雑さを増すために使用されるオプションの追加バッファー。追加の複雑さがない場合は空です。

返品

true destinationが復号化されたデータを受信するのに十分な大きさであった場合は。それ以外の場合はfalse

例外

destination内のバッファーが小さすぎて、復号化されたデータを保持できません。

暗号化に失敗しました。

オペレーティング システムでは、この方法はサポートされていません。

データの暗号化中にシステムのメモリが不足しました。

オペレーティング システムがWindowsされていません。

適用対象