[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Provides methods for encrypting and decrypting data. This class cannot be inherited.
Assembly: mscorlib.Extensions (in mscorlib.Extensions.dll)
Thetype exposes the following members.
This class provides access to the Data Protection API (DPAPI). This is a service that is provided by the operating system and does not require additional libraries. It provides protection using the user or machine credentials to encrypt or decrypt data.
In Windows Phone, both the user and machine credentials are used to encrypt or decrypt data.
If you use these methods during impersonation, you may receive the following error: "Key not valid for use in specified state." This occurs because the DPAPI stores the key data in user profiles. If the profile is not loaded, DPAPI won’t be able to perform the decryption. To prevent this error, load the profile of the user you want to impersonate before calling either method. Using DPAPI with impersonation can incur significant complication and requires careful design choices.
For information about how to encrypt and decrypt data in a Windows Phone application, see How to: Encrypt Data in a Windows Phone Application.