ProtectedMemory.Unprotect Method (Byte[], MemoryProtectionScope)


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

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

static member Unprotect : 
        encryptedData:byte[] *
        scope:MemoryProtectionScope -> unit


Type: System.Byte[]

The byte array in memory to unencrypt.

Type: System.Security.Cryptography.MemoryProtectionScope

One of the enumeration values that specifies the scope of memory protection.

Exception Condition

The operating system does not support this method. This method can be used only with the Windows 2000 or later operating systems.


encryptedData is null.


encryptedData is empty.


This call was not implemented.


NTSTATUS contains an error.

This method can be used to unencrypt data in memory that was encrypted using the Protect method.

Support for this method is available in the Windows XP and later operating systems.

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
Return to top