我想使用 SHA-256 算法在数据库中加密密码。我做了一些研究,发现我应该使用 MessageDigest
类来正确加密字符串对象。问题是应该如何还原哈希函数来找回原始密码?我的意思是,如果我要创建一个登录系统,我必须能够恢复到原始密码,或者不能?可能填表的时候密码要转换成hash函数再和数据库中存储的hash字符串比对吧?
最佳答案
兄弟,散列的全部目的是你不应该能够从他们那里得到原始字符串。如果是密码,您需要做的是对用户输入进行哈希处理,并将其与密码的哈希值进行比较,以检查它是否是原始密码。要了解如何将密码转换为 SHA-256 哈希,请阅读 this .
关于java - 使用 SHA-256 算法对数据库中的密码进行加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23884594/