Leggere in inglese

Condividi tramite


MemoryProtectionScope Enumerazione

Definizione

Specifica l'ambito di protezione della memoria da applicare mediante il metodo Protect(Byte[], MemoryProtectionScope).

public enum MemoryProtectionScope
Ereditarietà
MemoryProtectionScope

Campi

Nome Valore Descrizione
CrossProcess 1

Tutto il codice presente in qualsiasi processo è in grado di rimuovere la protezione della memoria impostata mediante il metodo Protect(Byte[], MemoryProtectionScope).

SameLogon 2

Solo il codice eseguito nello stesso contesto utente per chiamare il metodo Protect(Byte[], MemoryProtectionScope) è in grado di rimuovere la protezione della memoria.

SameProcess 0

Solo il codice eseguito nello stesso contesto utente per chiamare il metodo Protect(Byte[], MemoryProtectionScope) è in grado di rimuovere la protezione della memoria.

Esempio

Nell'esempio di codice seguente viene illustrato come usare la protezione dei dati.

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 );
    }
}

Commenti

Questa enumerazione viene usata con i Protect metodi e Unprotect per proteggere i dati in memoria.

Si applica a

Prodotto Versioni
.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