DataProtector.ProviderProtect(Byte[]) DataProtector.ProviderProtect(Byte[]) DataProtector.ProviderProtect(Byte[]) DataProtector.ProviderProtect(Byte[]) Method

Definice

Určuje metodu delegáta v odvozené třídě, kterou Protect(Byte[]) metoda v základní třídě volá zpět do.Specifies the delegate method in the derived class that the Protect(Byte[]) method in the base class calls back into.

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()

Parametry

userData
Byte[]

Data, která mají být zašifrována.The data to be encrypted.

Návraty

Byte[]

Pole bajtů obsahující šifrovaná data.A byte array that contains the encrypted data.

Příklady

Následující příklad ukazuje implementaci ProviderProtect metody.The following example shows an implementation of the ProviderProtect method. Je součástí většího příkladu kódu pro DataProtector třídu.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;
}
' 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

Platí pro