MemoryProtectionScope Enumeration
.NET Framework (current version)
Specifies the scope of memory protection to be applied by the Protect method.
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.
#using <System.Security.dll> using namespace System; using namespace System::Security::Cryptography; int main() { // Create the original data to be encrypted (The data length should be a multiple of 16). array<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 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 ); }
.NET Framework
Available since 2.0
Available since 2.0
Show: