I wanted to thank the Vancouver user group for having me out to speak. It was a great experience and a surprising turnout considering that the weather was just great outside!

As I said in the demo you can download the code, database and slides here.

The demo web site also implements some other features that I did not get to talk about due to time constraints. The biggest one is a custom security level (the web.config has a named policy named demo and a demo.config file with the policy in it). I wanted to talk about this feature of .NET but the scope of custom security levels (i.e. code access security / partial trust) was just to large to fit in to the timeframe.

The demo code also has a second iterative hashing algorithm that I did not talk about. The class is Rfc2898IterativeHasher.cs and it implements the built in Rfc2898DerivedBytes class that will easily do an iterative hash with a salt as well. I could not find out what algorithm was being used behind the scenes in this class but it is an easy way to implement iterative hashes.