【问题标题】:Encrypting passwords in database by using SHA-256 algorithm使用 SHA-256 算法加密数据库中的密码
【发布时间】:2014-07-16 01:57:17
【问题描述】:

我想使用 SHA-256 算法在数据库中加密密码。我进行了一些研究,发现我应该使用MessageDigestclass 正确加密字符串对象。问题是如何恢复哈希函数以恢复原始密码?我的意思是如果我要创建一个登录系统,我必须能够恢复到原始密码,或者不能?可能在填表的时候,需要把密码转换成hash函数,和数据库中存储的hash字符串比较吧?

【问题讨论】:

标签: java algorithm encryption sha message-digest


【解决方案1】:

兄弟,哈希的全部目的是你不应该能够从它们那里取回原始字符串。如果是密码,您需要做的是对用户输入进行哈希处理,并将其与密码的哈希值进行比较,以检查它是否是原始密码。要了解如何将密码转换为 SHA-256 哈希,请阅读 this

【讨论】:

  • 谢谢阿布法蒂尔。我要求它只是为了更安全
猜你喜欢
  • 2017-03-02
  • 1970-01-01
  • 2021-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多