Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

ProtectedData.Unprotect Method

Decrypts the data in a specified byte array and returns a byte array that contains the decrypted data.

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

[SecuritySafeCriticalAttribute]
public static byte[] Unprotect(
	byte[] encryptedData,
	byte[] optionalEntropy
)

Parameters

encryptedData
Type: System.Byte[]
A byte array containing data encrypted using the Protect method.
optionalEntropy
Type: System.Byte[]
An optional additional byte array that was used to encrypt the data, or null if the additional byte array was not used.

Return Value

Type: System.Byte[]
A byte array representing the decrypted data.

ExceptionCondition
ArgumentNullException

The encryptedData parameter is null.

CryptographicException

The decryption failed.

NotSupportedException

The operating system does not support this method.

OutOfMemoryException

Out of memory.

This method can be used to unprotect data that was encrypted using the Protect method. If the optionalEntropy parameter was used during encryption, it must be supplied to unencrypt the data.

NoteNote:

If you use this method during impersonation, you may receive the following error: "Key not valid for use in specified state." To prevent this error, load the profile of the user you want to impersonate before calling the method.

Silverlight for Windows Phone

Supported in: Windows Phone OS 7.1

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.

Community Additions

Show:
© 2014 Microsoft