ProtectedMemory Class


The .NET API Reference documentation has a new home. Visit the .NET API Browser on to see the new experience.

Provides methods for protecting and unprotecting memory. This class cannot be inherited.

Namespace:   System.Security.Cryptography
Assembly:  System.Security (in System.Security.dll)


[<HostProtectionAttribute(SecurityAction.LinkDemand, MayLeakOnAbort = true)>]
type ProtectedMemory = class end

System_CAPS_pubmethodSystem_CAPS_staticProtect(Byte[], MemoryProtectionScope)

Protects the specified data.

System_CAPS_pubmethodSystem_CAPS_staticUnprotect(Byte[], MemoryProtectionScope)

Unprotects data in memory that was protected using the Protect method.

This class provides access to the Data Protection API (DPAPI) available in the Windows XP and later operating systems. This is a service that is provided by the operating system and does not require additional libraries. It provides encryption for sensitive data in memory.

The class consists of two wrappers for the unmanaged DPAPI, Protect and Unprotect. These two methods can be used to encrypt and decrypt data in memory.

The following example shows how to use data protection.

No code example is currently available or this language may not be supported.

.NET Framework
Available since 2.0

Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Return to top