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

암호화 범위를 지정하는 열거형 값 중 하나입니다.

destination
Span<Byte>

암호화된 데이터를 받을 버퍼입니다.

bytesWritten
Int32

이 메서드가 반환되면 .에 기록 destination된 바이트 수가 포함됩니다.

optionalEntropy
ReadOnlySpan<Byte>

암호화의 복잡성을 높이는 데 사용되는 선택적 추가 버퍼이거나 추가 복잡성 없이 비어 있습니다.

반품

암호 해독된 데이터를 받을 수 있을 만큼 크면 />이고, 그렇지 않으면 .

예외

버퍼 destination 가 너무 작아서 암호화된 데이터를 보관할 수 없습니다.

암호화에 실패했습니다.

운영 체제에서 이 메서드를 지원하지 않습니다.

데이터를 암호화하는 동안 시스템에서 메모리가 부족합니다.

운영 체제가 Windows 않습니다.

적용 대상