I have an application written in C#. using Net 4.0 where the user will be storing their e-mail password using System.Security.Cryptography to the user configuration file.
The Actual password is stored in a SecureString, and encrypted using System.Security.Cryptography.ProtectedData.Unprotect(encrypted data, entropy, currentuser)
the password is only converted to a normal string when sending it (soon to be over an https session)
What I'm wondering is given the Entropy value need to stay the same or else you can't decrypt the password correctly, what's the best way to keep prying eyes from finding the entropy value, but insure that the entropy value will be constant?