DataProtector.ProviderUnprotect(Byte[]) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定基类中该方法调用回的派生类 Unprotect(Byte[]) 中的委托方法。
protected:
abstract cli::array <System::Byte> ^ ProviderUnprotect(cli::array <System::Byte> ^ encryptedData);
protected abstract byte[] ProviderUnprotect(byte[] encryptedData);
abstract member ProviderUnprotect : byte[] -> byte[]
Protected MustOverride Function ProviderUnprotect (encryptedData As Byte()) As Byte()
参数
- encryptedData
- Byte[]
要未加密的数据。
返回
Byte[]
未加密的数据。
示例
以下示例演示方法的 ProviderUnprotect 实现。 它是类的较大代码示例的 DataProtector 一部分。
// To allow a service to hand out instances of a DataProtector we demand unrestricted DataProtectionPermission
// in the constructor, but Assert the permission when ProviderUnprotect is called.. This is similar to FileStream
// where access is checked at time of creation, not time of use.
[SecuritySafeCritical]
[DataProtectionPermission(SecurityAction.Assert, UnprotectData = true)]
protected override byte[] ProviderUnprotect(byte[] encryptedData)
{
ProtectedMemory.Unprotect(encryptedData,Scope);
return encryptedData;
}
' To allow a service to hand out instances of a DataProtector we demand unrestricted DataProtectionPermission
' in the constructor, but Assert the permission when ProviderUnprotect is called.. This is similar to FileStream
' where access is checked at time of creation, not time of use.
<SecuritySafeCritical(), DataProtectionPermission(SecurityAction.Assert, UnprotectData:=True)> _
Protected Overrides Function ProviderUnprotect(ByVal encryptedData() As Byte) As Byte()
ProtectedMemory.Unprotect(encryptedData, Scope)
Return encryptedData
End Function 'ProviderUnprotect