DataProtector.GetHashedPurpose Méthode

Définition

Crée un hachage des valeurs de propriétés spécifiées par le constructeur.

C#
protected virtual byte[] GetHashedPurpose();

Retours

Byte[]

Un tableau d'octets qui contiennent le hachage des propriétés de ApplicationName, de PrimaryPurpose, et de SpecificPurposes.

Exemples

L’exemple suivant montre comment utiliser la GetHashedPurpose méthode pour hacher les propriétés d’objectif à utiliser en tant qu’entropie supplémentaire. Il fait partie d’un exemple de code plus grand pour la DataProtector classe .

C#
// 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);
}

Remarques

GetHashedPurpose calcule le hachage du nom de l’application et l’objectif complet. L’objectif complet est une concaténation de toutes les PrimaryPurpose propriétés et SpecificPurposes . Chacune des trois parties est préfacée avec sa longueur afin que le hachage puisse être inversé.

S’applique à

Produit Versions
.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1