日期:2014-05-18  浏览次数:20635 次

Asp.Net 密码加密问题
1.   我有一个老的ASP系统,其中的用户密码是用MD5加密后存储的,   password=md5(password)
2.   我现在做了一个Asp.Net的新系统,要求
            a.   为了利用Asp.net提供的一套用户管理机制,新系统中也必须建立用户管理的数据表等等。
            b.   用户使用一套用户名和密码可以登陆两套系统
            c.   用户更改密码时,同时更新两个用户数据库
3.   我的解决方案
            a.   添加用户时列出老系统的用户列表,选择一个添加
            b.   得到这个用户在老系统中密码(MD5加密后的串),放入新系统中。
4.   问题
            a.   老系统一个密码加密后的结果是   md5( "ABCD@1234 ")= "22D912D8004B31868870C2C88C047464 "
            b.   而同样的在新系统中(用系统工具添加用户)结果为   WQXwrXepeTGlawgDHreOcw==,而且同样的密码每次的结果好象都不一样

            两个加密的结果为什么不一样,如何在我得到老系统的密码后,原样存入新系统呢,或者经过转换后存入(但应该让我能在登陆时对比)

------解决方案--------------------
你选择的是shai方式

选择md5 32位然后转换成小写肯定一样
------解决方案--------------------
membership默认是SHA1
看看这篇文章就知道了:
http://dev.yesky.com/msdn/121/2307121_2.shtml