【问题标题】:Encryption of password to store into database密码加密存储到数据库
【发布时间】:2024-05-20 22:35:02
【问题描述】:

我正在使用 netbeans 开发一个 Web 应用程序。我使用 MySQL 作为我的数据库。我想将用户密码以加密形式存储在表中。当我使用 Web 应用程序访问它时,它们应该是解密的形式。我怎样才能做到这一点?谢谢

【问题讨论】:

  • 为什么需要解密?哈希还不够吗?
  • 当用户在登录时输入密码时,我需要检查并将其与数据库进行比较。雅哈希就足够了,但怎么做呢?
  • 在 SO 或 google 上稍微搜索一下就会发现:*.com/questions/1289061/…
  • juergen d,这是一个有效的观点,但也许他的词汇表还没有包含单词 hash?=)
  • @adesh:好吧,如果您在 PHP 中创建一个哈希并将其与数据库中的哈希进行比较,那么这是完美的。只是为了让您上路:向数据库添加新用户时,存储用户名和密码的哈希值。然后,当用户登录时,在数据库中搜索与输入的用户名和用户输入的密码的哈希匹配的条目。这样您就不需要在数据库中存储任何密码。

标签: mysql database encryption passwords


【解决方案1】:

如果有足够的就试试这个

SELECT PASSWORD('mypass') 

【讨论】: