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