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
Одно из значений перечисления, указывающее область шифрования.
- bytesWritten
- Int32
При возврате этого метода содержит количество байтов, записанных destinationв .
- optionalEntropy
- ReadOnlySpan<Byte>
Необязательный дополнительный буфер, используемый для повышения сложности шифрования или пустого для дополнительной сложности.
Возвращаемое значение
true Значение , если destination было достаточно большим, чтобы получить расшифрованные данные; в противном случае false.
Исключения
Буфер destination слишком мал, чтобы хранить зашифрованные данные.
Сбой шифрования.
Операционная система не поддерживает этот метод.
В системе не хватает памяти при шифровании данных.
Операционная система не Windows.