Scott on Writing

Musings on technical writing...

Encrypting Configuration Settings in ASP.NET 2.0

In ASP.NET 1.x, encrypting database connection strings and other sensitive bits of information was typically done by storing encrypted data in a registry setting, as discussed in How To: Store an Encrypted Connection String in the Registry. This approach, however, required you to write a lot of code. You needed to write code to encrypt the connection string and slap it in the registry, and then, whenever you needed to access the protected setting, you'd need to write more code to pull it out of the registry and decrypt it.

Thankfully with ASP.NET 2.0 protecting configuration settings is much easier. The .NET Framework now ships with configuration-related classes that allow you to encrypt portions of your configuration files in just a few lines of code, as well as a command-line tool (aspnet_regiis.exe) for doing to same but without needing to author any code. And once encrypted, no code is needed to decrypt the values. You can just access them using the exact same code from your ASP.NET pages regardless of whether the underlying data is encrypted or in plain-text. Furthermore, the ASP.NET 2.0 protected settings system uses the provider model, so you can either use the DPAPI or RSA encryption routines that ship with the .NET Framework, or you can create your own provider to take advantage of a different encryption algorithm. (It really is surprisingly easy to go from an unencrypted Web.config file to one that has protected <connectionStrings> and <appSettings> sections...)

My latest 4Guys article, Encrypting Configuration Information in ASP.NET 2.0 Applications, looks at how to encrypt configuration settings as well as the different encryption options.

posted on Tuesday, February 14, 2006 3:55 PM

Feedback

No comments posted yet
Title:  
Name:  
Url:
Protected by Clearscreen.SharpHIPEnter the code you see:
Comments   

Add To Your Reader

My Links

Archives

Post Categories

 

I am a Microsoft MVP for ASP.NET.
I am an ASPInsider.
<May 2008>
SMTWTFS
27282930123
45678910
11121314151617
18192021222324
25262728293031
1234567

Comment Stats

DayTotal% of Total
Sunday 1866.8%
Monday 37913.9%
Tuesday 45316.7%
Wednesday 50418.5%
Thursday 53519.7%
Friday 49418.2%
Saturday 1666.1%
Total 2717100.0%

Hour1Total% of Total
12:00 AM 652.4%
1:00 AM 682.5%
2:00 AM 622.3%
3:00 AM 742.7%
4:00 AM 572.1%
5:00 AM 1033.8%
6:00 AM 1084.0%
7:00 AM 1585.8%
8:00 AM 1716.3%
9:00 AM 1475.4%
10:00 AM 1716.3%
11:00 AM 1816.7%
12:00 PM 1886.9%
1:00 PM 1696.2%
2:00 PM 1605.9%
3:00 PM 1324.9%
4:00 PM 1073.9%
5:00 PM 923.4%
6:00 PM 913.3%
7:00 PM 963.5%
8:00 PM 833.1%
9:00 PM 782.9%
10:00 PM 792.9%
11:00 PM 772.8%
Total 2717100.0%

Comments by Blog Entry Date/Time

Day Entry MadeAvg.Total
Sunday 5.54144
Monday 5.22339
Tuesday 4.28419
Wednesday 7.67637
Thursday 6.90607
Friday 5.48411
Saturday 5.33160
Total 5.842717

Hour1 Entry MadeAvg.Total
12:00 AM 5.0035
1:00 AM 1.002
5:00 AM 0.000
7:00 AM 7.0035
8:00 AM 5.35107
9:00 AM 6.32278
10:00 AM 6.47246
11:00 AM 4.41181
12:00 PM 6.88330
1:00 PM 3.00111
2:00 PM 5.41222
3:00 PM 8.64285
4:00 PM 4.0589
5:00 PM 5.92154
6:00 PM 4.52113
7:00 PM 9.67174
8:00 PM 9.80147
9:00 PM 5.05111
10:00 PM 5.4265
11:00 PM 4.5732
Total 5.842717

Learn More About Comment Stats
1 - All times GMT -8...


Blog Stats

Favorite Web Sites

My Books

My MSDN Articles