The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.
MemoryProtectionScope Enumeration
.NET Framework 3.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.
Imports System Imports System.Security.Cryptography Public Class MemoryProtectionSample ' Create aditional entropy for use with the Protect method. Private Shared s_aditionalEntropy As Byte() = {9, 8, 7, 6, 5} Public Shared Sub Main() ' Create the original data to be encrypted (The data length should be a multiple of 16). Dim secret As Byte() = {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) End Sub End Class
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 Server 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 Microsoft .NET Framework 3.0 is supported on Windows Vista, Microsoft Windows XP SP2, and Windows Server 2003 SP1.Community Additions
Show: