Поделиться через


IPersistedDataProtector.DangerousUnprotect Метод

Определение

Криптографически снимает защиту части данных, при необходимости игнорируя сбои из-за отзыва криптографических ключей, используемых для защиты полезных данных.

public:
 cli::array <System::Byte> ^ DangerousUnprotect(cli::array <System::Byte> ^ protectedData, bool ignoreRevocationErrors, [Runtime::InteropServices::Out] bool % requiresMigration, [Runtime::InteropServices::Out] bool % wasRevoked);
public byte[] DangerousUnprotect (byte[] protectedData, bool ignoreRevocationErrors, out bool requiresMigration, out bool wasRevoked);
abstract member DangerousUnprotect : byte[] * bool * bool * bool -> byte[]
Public Function DangerousUnprotect (protectedData As Byte(), ignoreRevocationErrors As Boolean, ByRef requiresMigration As Boolean, ByRef wasRevoked As Boolean) As Byte()

Параметры

protectedData
Byte[]

Защищенные данные для отмены защиты.

ignoreRevocationErrors
Boolean

"true", если полезные данные должны быть незащищены, даже если криптографический ключ, используемый для их защиты, был отозван (из-за потенциального компрометации), "false", если отзыв должен завершиться ошибкой операции отмены защиты.

requiresMigration
Boolean

Значение true, если данные должны быть повторно защищены перед сохранением в долгосрочном хранилище, в противном случае — false. Миграция может быть запрошена, например, при изменении ключа защиты по умолчанию.

wasRevoked
Boolean

Значение true, если криптографический ключ, используемый для защиты этих полезных данных, был отозван, в противном случае — false. Полезные данные, ключи которых были отозваны, должны рассматриваться как подозрительные, если приложение не имеет отдельной гарантии того, что полезные данные не были изменены.

Возвращаемое значение

Byte[]

Форма защищенных данных в виде открытого текста.

Комментарии

Реализации должны вызывать исключение CryptographicException, если защищенные данные являются недопустимыми или неправильно сформированными.

Применяется к