首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何哈希密码并保存到数据库表中?

问如何哈希密码并保存到数据库表中?
EN

Stack Overflow用户
提问于 2012-01-14 14:54:51
回答 2查看 2K关注 0票数 1

我有一个表单register.aspx和一个登录函数,并且我使用的是vb.net

在我的register.aspx中,我有两个文本框,分别用于用户名和密码和一个提交按钮。如果用户单击submit按钮,密码将被散列并与用户名一起存储在名为Customer的数据库表中

我想知道-

1)如何哈希密码?

2)登录时如何将数据库中的哈希值与文本框中输入的密码进行比对?

EN

回答 2

Stack Overflow用户

发布于 2012-01-15 15:28:56

按顺序回答你的问题。

在documentaion.

  • You之后,您只需使用其中一个加密类,即可将散列值存储在数据库中,因此,当您查询数据库时,您将使用
  1. 。

Psuedo代码:

代码语言:javascript
复制
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,请不要这样做。这个世界真的不需要另一个你无缘无故地记住或分享密码的网站。

票数 1
EN

Stack Overflow用户

发布于 2012-01-14 15:24:58

您可以使用FormsAuthentication.HashPasswordForStoringInConfigFile静态方法(System.Web.Security命名空间)。

代码语言:javascript
复制
Dim plain="abc"
Dim hash= FormsAuthentication.HashPasswordForStoringInConfigFile(plain, "MD5")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8860693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档