【发布时间】:2014-05-13 03:23:30
【问题描述】:
我正在尝试使用 SHA-256 对字符串类型的用户密码进行哈希处理
我正在使用 SHA-256 使用以下 method 对字符串进行哈希处理
String text = "abc";
MessageDigest digest = MessageDigest.getInstance("SHA-256");
byte[] hash = digest.digest(text.getBytes("UTF-8"));
为了将 btye 数组转换为字符串,我使用了以下method
String doc2 = new String(hash, "UTF-8");
当我将 doc2 打印到输出时,我得到了垃圾
�x����AA@�]�"#�a��z���a�
我做错了什么???如何使用 SHA-256 对字符串进行哈希处理并将其转换回字符串??
【问题讨论】:
-
散列是一种单向函数。如果您打算尝试从哈希中取回密码,那是不可能的。