我有一个表单register.aspx和一个登录函数,并且我使用的是vb.net
在我的register.aspx中,我有两个文本框,分别用于用户名和密码和一个提交按钮。如果用户单击submit按钮,密码将被散列并与用户名一起存储在名为Customer的数据库表中
我想知道-
1)如何哈希密码?
2)登录时如何将数据库中的哈希值与文本框中输入的密码进行比对?
发布于 2012-01-15 15:28:56
按顺序回答你的问题。
Psuedo代码:
Function GetUser(name, password)
hashedPassword = Hash(password)
sqlcmd = 'select userkey from user where username = @name and password = @pass'
add cmd parameter ('@name', name)
add cmd parameter ('@pass', hashedPassword)
userKey = cmd.executequry
Return userkey
End Function也就是说,如果可以实现OpenID,请不要这样做。这个世界真的不需要另一个你无缘无故地记住或分享密码的网站。
发布于 2012-01-14 15:24:58
您可以使用FormsAuthentication.HashPasswordForStoringInConfigFile静态方法(System.Web.Security命名空间)。
Dim plain="abc"
Dim hash= FormsAuthentication.HashPasswordForStoringInConfigFile(plain, "MD5")https://stackoverflow.com/questions/8860693
复制相似问题