MemoryProtectionScope Enumeration
.NET Framework 2.0
Note: This enumeration is new in the .NET Framework version 2.0.
Specifies the scope of memory protection to be applied by the Protect method.
Namespace: System.Security.Cryptography
Assembly: System.Security (in system.security.dll)
Assembly: System.Security (in system.security.dll)
| Member name | Description | |
|---|---|---|
| CrossProcess | All code in any process can unprotect memory that was protected using the Protect method. | |
| SameLogon | Only code running in the same user context as the code that called the Protect method can unprotect memory. | |
| SameProcess | Only code running in the same process as the code that called the Protect method can unprotect memory. |
The following code example shows how to use data protection.
import System.*;
import System.Security.Cryptography.*;
public class MemoryProtectionSample
{
// Create aditional entropy for use with the Protect method.
private static ubyte sAditionalEntropy[] = { 9, 8, 7, 6, 5 };
public static void main(String args[])
{
// Create the original data to be encrypted (The data length should
// be a multiple of 16).
ubyte 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 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);
} //main
} //MemoryProtectionSample
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see System Requirements.
Community Additions
ADD
Show: