Olvasás angol nyelven Szerkesztés

Megosztás a következőn keresztül:


ProtectedMemory Class

Definition

Provides methods for protecting and unprotecting memory. This class cannot be inherited.

public sealed class ProtectedMemory
public static class ProtectedMemory
Inheritance
ProtectedMemory

Examples

The following example shows how to use data protection.

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

Remarks

This class provides access to the Data Protection API (DPAPI) available in the Windows XP and later operating systems. This is a service that is provided by the operating system and does not require additional libraries. It provides encryption for sensitive data in memory.

The class consists of two wrappers for the unmanaged DPAPI, Protect and Unprotect. These two methods can be used to encrypt and decrypt data in memory.

Methods

Protect(Byte[], MemoryProtectionScope)

Protects the specified data.

Unprotect(Byte[], MemoryProtectionScope)

Unprotects data in memory that was protected using the Protect(Byte[], MemoryProtectionScope) method.

Applies to

Termék Verziók
.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