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

如果有效负载应取消保护,即使用于保护有效负载的加密密钥由于潜在的入侵) 而吊销 (,则为 “false”(如果吊销应使取消保护操作失败)。

requiresMigration
Boolean

如果在将数据保留回长期存储之前应重新保护数据,则为“true”,否则为“false”。 例如,当默认保护密钥发生更改时,可能会请求迁移。

wasRevoked
Boolean

如果用于保护此有效负载的加密密钥已被吊销,则为“true”,否则为“false”。 除非应用程序单独保证有效负载未被篡改,否则其密钥已被吊销的有效负载应被视为可疑负载。

返回

Byte[]

受保护数据的纯文本形式。

注解

如果受保护的数据无效或格式不正确,则实现应引发 CryptographicException。

适用于