DataProtector.ProviderProtect Method
.NET Framework 4.5
Specifies the delegate method in the derived class that the Protect method in the base class calls back into.
Assembly: System.Security (in System.Security.dll)
Parameters
- userData
- Type: System.Byte[]
The data to be encrypted.
The following example shows an implementation of the ProviderProtect 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 ProviderProtect is called. This is similar to FileStream // where access is checked at time of creation, not time of use. [SecuritySafeCritical] [DataProtectionPermission(SecurityAction.Assert, ProtectData = true)] protected override byte[] ProviderProtect(byte[] userData) { // Delegate to ProtectedData ProtectedMemory.Protect(userData, Scope); return userData; }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.