<p>Could somebody please do a rundown of how to programmatically encrypt a config-file in .NET, preferably in C#.</p>

<p>What I would like to do is do some kind of check on an application's startup to see if a section is unprotected, and if it is, then encrypt it. This for both settings and connection-strings.</p>

<p>Also if anyone could list the types of encryption-providers and what is the difference between them.</p>

<p>I don't know if the code for doing this in a normal WinForms-application is transparent to doing this in ASP.NET.</p>

There is a good article from 4 guys about
Encrypting Configuration Information in ASP.NET 2.0 Applications
Hope this helps