ProtectedData.TryProtect メソッド

定義

指定したバッファー内のデータを暗号化し、暗号化されたデータを宛先バッファーに書き込みます。

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

パラメーター

userData
ReadOnlySpan<Byte>

暗号化するデータを含むバッファー。

scope
DataProtectionScope

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

destination
Span<Byte>

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

bytesWritten
Int32

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

optionalEntropy
ReadOnlySpan<Byte>

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

返品

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

例外

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

暗号化に失敗しました。

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

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

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

適用対象