java - 使用 SHA-256 算法对数据库中的密码进行加密

标签 java algorithm encryption sha message-digest

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

最佳答案

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

关于java - 使用 SHA-256 算法对数据库中的密码进行加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23884594/

相关文章:

java - Spring Cache - 生成自定义缓存结果

java - 异常实用程序类必须注意的事项

c# - 从 C# 中存储为字符串的两个数字中找出较大的数字

node.js - 最佳检查 IP 是否在子网中

c# - 使用 Azure Key Vault RSA key 加密和解密字符串

线程上的 Java 安全管理器

java - 从 javadoc 绘制接口(interface)和类图的程序

c++ - 是否可以在 C++ 中实现无锁映射

encryption - 在 openjre 中使用需要 Java 策略文件的加密

ssl - Cassandra.yaml 设置客户端 SSL