MachineKey.Unprotect(Byte[], String[]) 方法

定义

取消由 Protect(Byte[], String[]) 方法保护指定的数据。

public:
 static cli::array <System::Byte> ^ Unprotect(cli::array <System::Byte> ^ protectedData, ... cli::array <System::String ^> ^ purposes);
public static byte[] Unprotect (byte[] protectedData, params string[] purposes);
static member Unprotect : byte[] * string[] -> byte[]
Public Shared Function Unprotect (protectedData As Byte(), ParamArray purposes As String()) As Byte()

参数

protectedData
Byte[]

不受保护的密码文本数据。

purposes
String[]

描述数据用途的目标列表。 当数据受到保护时,这必须与传递给 Protect(Byte[], String[]) 方法的值相同。

返回

Byte[]

纯文本数据。

例外

protectedData 参数为 null。

包含一个或多个仅空格条目的目标数组。

可能的原因包括:

  • 受保护的数据被篡改。

  • 参数的值 purposes 与保护数据时指定的值不同。

  • 应用程序部署到多个服务器,并使用自动生成的加密密钥。

注解

有关此方法的信息,请参阅 Protect 方法。

适用于