Compartir a través de


DataProtector.ProviderProtect(Byte[]) Método

Definición

Especifica el método delegado de la clase derivada a la que el método Protect(Byte[]) de la clase base devuelve la llamada.

protected:
 abstract cli::array <System::Byte> ^ ProviderProtect(cli::array <System::Byte> ^ userData);
protected abstract byte[] ProviderProtect (byte[] userData);
abstract member ProviderProtect : byte[] -> byte[]
Protected MustOverride Function ProviderProtect (userData As Byte()) As Byte()

Parámetros

userData
Byte[]

Datos que se van a cifrar.

Devoluciones

Byte[]

Matriz de bytes que contiene los datos cifrados.

Ejemplos

En el siguiente ejemplo se muestra una implementación del método ProviderProtect. Forma parte de un ejemplo de código más grande para la DataProtector clase .

// 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;
}
' 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 Overrides Function ProviderProtect(ByVal userData() As Byte) As Byte()

    ' Delegate to ProtectedData
    ProtectedMemory.Protect(userData, Scope)
    Return userData

End Function 'ProviderProtect

Se aplica a