DataProtector.GetHashedPurpose Methode

Definitie

Hiermee maakt u een hash van de eigenschapswaarden die zijn opgegeven door de constructor.

protected:
 virtual cli::array <System::Byte> ^ GetHashedPurpose();
protected virtual byte[] GetHashedPurpose();
abstract member GetHashedPurpose : unit -> byte[]
override this.GetHashedPurpose : unit -> byte[]
Protected Overridable Function GetHashedPurpose () As Byte()

Retouren

Byte[]

Een matrix van bytes die de hash van de ApplicationName, PrimaryPurposeen SpecificPurposes eigenschappen bevatten.

Voorbeelden

In het volgende voorbeeld ziet u hoe u de GetHashedPurpose methode gebruikt om de doeleigenschappen te hashen voor gebruik als extra entropie. Het maakt deel uit van een groter codevoorbeeld voor de DataProtector klasse.

// 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
    return ProtectedData.Protect(userData, GetHashedPurpose(), Scope);
}
' 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
    Return ProtectedData.Protect(userData, GetHashedPurpose(), Scope)

End Function 'ProviderProtect

Opmerkingen

GetHashedPurpose berekent de hash van de toepassingsnaam en het volledige doel. Het volledige doel is een samenvoeging van alle PrimaryPurpose en SpecificPurposes eigenschappen. Elk van de drie delen wordt voorafgegaan door de lengte, zodat de hash kan worden omgekeerd.

Van toepassing op