ProtectedData.Protect Method
Encrypts the data in a specified byte array and returns a byte array that contains the encrypted data.
Namespace: System.Security.Cryptography
Assembly: mscorlib.Extensions (in mscorlib.Extensions.dll)
'Declaration <SecuritySafeCriticalAttribute> _ Public Shared Function Protect ( _ userData As Byte(), _ optionalEntropy As Byte() _ ) As Byte()
Parameters
- userData
- Type: System.Byte()
A byte array that contains data to encrypt.
- optionalEntropy
- Type: System.Byte()
An optional additional byte array used to increase the complexity of the encryption, or Nothing for no additional complexity.
| Exception | Condition |
|---|---|
| ArgumentNullException | The userData parameter is Nothing. |
| CryptographicException | The encryption failed. |
| NotSupportedException | The operating system does not support this method. |
| OutOfMemoryException | The system ran out of memory while encrypting the data. |
This method can be used to encrypt data such as passwords, keys, or connection strings. The optionalEntropy parameter enables you to add data to increase the complexity of the encryption; specify Nothing for no additional complexity. If provided, this information must also be used when decrypting the data using the Unprotect method.
Note: |
|---|
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. |
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.
Note: