Ler em inglês

Partilhar via


MemoryProtectionScope Enumeração

Definição

Especifica o escopo da proteção de memória a ser aplicada pelo método Protect(Byte[], MemoryProtectionScope).

C#
public enum MemoryProtectionScope
Herança
MemoryProtectionScope

Campos

Nome Valor Description
CrossProcess 1

Todo o código em qualquer processo pode desproteger a memória que foi protegida usando o método Protect(Byte[], MemoryProtectionScope).

SameLogon 2

Somente código em execução no mesmo contexto do usuário que o código que chamou o método Protect(Byte[], MemoryProtectionScope) pode desproteger a memória.

SameProcess 0

Somente código em execução no mesmo processo que o código que chamou o método Protect(Byte[], MemoryProtectionScope) pode desproteger a memória.

Exemplos

O exemplo de código a seguir mostra como usar a proteção de dados.

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

Comentários

Essa enumeração é usada com os Protect métodos e Unprotect para proteger dados na memória.

Aplica-se a

Produto Versões
.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