我计划在我的 Asp.net 应用程序中使用这段代码
string strUserInputtedHashedPassword = FormsAuthentication.HashPasswordForStoringInConfigFile(tbPassword.Text, "sha1");
if(strUserInputtedHashedPassword == GetUsersHashedPasswordUsingUserName(tbUserName.Text))
{
// sign-in successful
}
else
{
// sign-in failed
}
哈希机是否相关...从某种意义上说,如果我在开发数据库中的开发计算机中创建一些用户...一旦我使用用户表将数据库和应用程序发布到生产环境,用户的密码将是相同的...
希望我清楚地表达了我的问题...否则,请让我知道..
Thanks
哈希值使用以下方式进行编码和解码machine.config 中的 machineKey http://msdn.microsoft.com/en-us/library/w8h3skw9.aspx,如果您希望密钥适用于所有级别,确保 machine.config 文件中的密钥匹配 http://msdn.microsoft.com/en-us/library/ms998288.aspx.
这基本上与您在网络场处理请求并验证彼此的 cookie 时遇到的问题相同......相同的解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)