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