Yesterday I disconnected the registration on the main Aramco ExPats website so that I could transfer the user database. I ran into a bit of a problem as I had previously used an Md5 encryption to store the users passwords. The new code base (SiteWorks by Mindfly) uses the membership provider shipped with ASP.NET 2.0. I had read that the membership provider supports Md5 encryption (which is true) but neglected to play with the provider enough to realize that the passwords saved to the database on newly created users are stored with a randomly generated password salt dispite the fact that I had the membership provider configured for Md5 hash.
I have looked all over for a work around and even tried the hypothetical direct update of the aspnet_Membership table with the old Md5 encrypted value the password field and a String.Empty value in the passwordsalt field ... nada.
In the end, I was forced to bite the bullet and simply import the users and reset every password to a randomly generated string which will force the entire Aramco ExPats community to reset their password when the new site publishes next week (click here for a sneak preview). I suppose the upside is that this at least allowed me to use the preferred SHA1 encryption.
I have to admit I am extremely frustrated that I was unable to find a direct import solution for the legacy user Md5 saved passwords. If anyone has a solution, I would really appreciate some tutelage!