ProtectedMemory.Protect Method (Byte[], MemoryProtectionScope)

 

Protects the specified data.

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

static member Protect : 
        userData:byte[] *
        scope:MemoryProtectionScope -> unit

Parameters

userData
Type: System.Byte[]

The byte array containing data in memory to protect. The array must be a multiple of 16 bytes.

scope
Type: System.Security.Cryptography.MemoryProtectionScope

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

Exception Condition
CryptographicException

userData must be 16 bytes in length or in multiples of 16 bytes.

NotSupportedException

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

ArgumentNullException

userData is null.

This method can be used to protect data in memory. Note that the method does not make a copy of the data, but encrypts the byte array in place. The userData parameter must be 16 bytes in length or a multiple of 16 bytes.

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

The following code 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
Show: