【发布时间】:2012-03-09 09:47:41
【问题描述】:
我正在使用盐生成密码的哈希值。我的代码:
`String psw="hello";
String tobehashed="";
tobehashed=salt+psw;
MessageDigest md = MessageDigest.getInstance("SHA-256");
byte[] digest = md.digest(tobehashed.getBytes());
System.out.println("Digest:"+digest);`
我通过以毫秒为单位提供种子作为当前时间来产生盐,我对盐没有任何问题(我得到随机值)但不管盐我得到相同的哈希值..
其实salt的目的是获取不同的hash值..
这是我的输出;
Random nubr:-2098016229(this keeps changing)
Digest:[B@ca0b6(this remains same)
解决办法是什么??
【问题讨论】:
标签: java hash passwords password-protection