Lire en anglais

Partager via


ProtectedMemory Classe

Définition

Fournit des méthodes pour protéger et déprotéger la mémoire. Cette classe ne peut pas être héritée.

C#
public sealed class ProtectedMemory
C#
public static class ProtectedMemory
Héritage
ProtectedMemory

Exemples

L’exemple suivant montre comment utiliser la protection des données.

C#
using System;
using System.Security.Cryptography;

public class MemoryProtectionSample
{

    public static void Main()
    {
        // Create the original data to be encrypted (The data length should be a multiple of 16).
        byte [] secret = { 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4 };

        // Encrypt the data in memory. The result is stored in the same array as the original data.
        ProtectedMemory.Protect( secret, MemoryProtectionScope.SameLogon );

        // Decrypt the data in memory and store in the original array.
        ProtectedMemory.Unprotect( secret, MemoryProtectionScope.SameLogon );
    }
}

Remarques

Cette classe fournit l’accès à l’API de protection des données (DPAPI) disponible dans les systèmes d’exploitation Windows XP et ultérieurs. Il s’agit d’un service fourni par le système d’exploitation et qui ne nécessite pas de bibliothèques supplémentaires. Il fournit un chiffrement pour les données sensibles en mémoire.

La classe se compose de deux wrappers pour le DPAPI non managé, Protect et Unprotect. Ces deux méthodes peuvent être utilisées pour chiffrer et déchiffrer des données en mémoire.

Méthodes

Protect(Byte[], MemoryProtectionScope)

Protège les données spécifiées.

Unprotect(Byte[], MemoryProtectionScope)

Déprotège les données en mémoire qui étaient protégées à l'aide de la méthode Protect(Byte[], MemoryProtectionScope).

S’applique à

Produit Versions
.NET Framework 2.0, 3.0, 3.5, 4.0, 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