我想使用 SHA-256 算法在数据库中加密密码。我进行了一些研究,发现我应该使用MessageDigest
类来正确加密字符串对象。问题是如何恢复散列函数以恢复原始密码?我的意思是如果我要创建一个登录系统,我必须能够恢复到原始密码,或者不能?也许当密码填写到表格中时,它必须转换为哈希函数并与存储在数据库中的哈希字符串进行比较,对吧?
问问题
3786 次
1 回答
5
兄弟,散列的全部目的是你不应该能够从它们那里取回原始字符串。如果是密码,您需要做的是对用户输入进行哈希处理,并将其与密码的哈希值进行比较,以检查它是否是原始密码。要了解如何将密码转换为 SHA-256 哈希,请阅读此。
于 2014-05-27T08:39:42.757 回答