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.
Imports System Imports System.Security.Cryptography Public Class MemoryProtectionSample 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
.NET Framework
Available since 2.0
Available since 2.0
Show: