Leer en inglés

Compartir a través de


ProtectedMemory Clase

Definición

Proporciona métodos para proteger y desproteger la memoria. Esta clase no puede heredarse.

C#
public sealed class ProtectedMemory
C#
public static class ProtectedMemory
Herencia
ProtectedMemory

Ejemplos

En el ejemplo siguiente se muestra cómo usar la protección de datos.

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

Comentarios

Esta clase proporciona acceso a la API de protección de datos (DPAPI) disponible en los sistemas operativos Windows XP y versiones posteriores. Se trata de un servicio proporcionado por el sistema operativo y no requiere bibliotecas adicionales. Proporciona cifrado para datos confidenciales en la memoria.

La clase consta de dos contenedores para la DPAPI no administrada y ProtectUnprotect. Estos dos métodos se pueden usar para cifrar y descifrar datos en memoria.

Métodos

Protect(Byte[], MemoryProtectionScope)

Protege los datos especificados.

Unprotect(Byte[], MemoryProtectionScope)

Desprotege los datos de la memoria que se protegieron utilizando el método Protect(Byte[], MemoryProtectionScope).

Se aplica a

Producto Versiones
.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