DataProtector.ProviderUnprotect Method (Byte())

.NET Framework (current version)

Specifies the delegate method in the derived class that the Unprotect method in the base class calls back into.

Namespace:   System.Security.Cryptography
Assembly:  System.Security (in System.Security.dll)

Protected MustOverride Function ProviderUnprotect (
	encryptedData As Byte()
) As Byte()


Type: System.Byte()

The data to be unencrypted.

Return Value

Type: System.Byte()

The unencrypted data..

The following example shows an implementation of the ProviderUnprotect method. It is part of a larger code example for the DataProtector class.

' 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

.NET Framework
Available since 4.5
Return to top