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   

My Links

Ads Via DevMavens

Archives

Post Categories

 

I am a Microsoft MVP for ASP.NET.
I am an ASPInsider.
<March 2010>
SMTWTFS
28123456
78910111213
14151617181920
21222324252627
28293031123
45678910

Comment Stats

DayTotal% of Total
Sunday 2056.8%
Monday 42514.1%
Tuesday 51917.2%
Wednesday 55518.4%
Thursday 58019.2%
Friday 54718.1%
Saturday 1886.2%
Total 3019100.0%

Hour1Total% of Total
12:00 AM 782.6%
1:00 AM 812.7%
2:00 AM 682.3%
3:00 AM 822.7%
4:00 AM 692.3%
5:00 AM 1264.2%
6:00 AM 1183.9%
7:00 AM 1816.0%
8:00 AM 1926.4%
9:00 AM 1585.2%
10:00 AM 1886.2%
11:00 AM 1936.4%
12:00 PM 2016.7%
1:00 PM 1846.1%
2:00 PM 1695.6%
3:00 PM 1354.5%
4:00 PM 1153.8%
5:00 PM 1073.5%
6:00 PM 1013.3%
7:00 PM 1073.5%
8:00 PM 923.0%
9:00 PM 882.9%
10:00 PM 913.0%
11:00 PM 953.1%
Total 3019100.0%

Comments by Blog Entry Date/Time

Day Entry MadeAvg.Total
Sunday 4.97159
Monday 4.80384
Tuesday 4.04477
Wednesday 7.39680
Thursday 6.26676
Friday 5.07466
Saturday 4.78177
Total 5.403019

Hour1 Entry MadeAvg.Total
12:00 AM 5.2937
1:00 AM 1.002
5:00 AM 0.000
7:00 AM 3.8550
8:00 AM 3.72134
9:00 AM 6.06297
10:00 AM 5.63276
11:00 AM 4.22194
12:00 PM 6.16351
1:00 PM 3.09133
2:00 PM 4.89230
3:00 PM 7.64321
4:00 PM 4.00108
5:00 PM 6.07170
6:00 PM 4.64116
7:00 PM 8.95188
8:00 PM 8.63164
9:00 PM 5.00115
10:00 PM 6.31101
11:00 PM 4.5732
Total 5.403019

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


Blog Stats

Favorite Web Sites

My Books

My MSDN Articles