散列密码我产生具有salt.My码的密码的哈希值:通过提供作为种子以毫秒为单位的当前时间使用盐
`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);`
我已生成的盐,我有盐没有问题(I m得到随机值),但不管盐我得到相同的哈希值。
实际上盐的目的是获得不同的哈希值.. 这是我的输出; Random nubr:-2098016229(this keeps changing) Digest:[[email protected](this remains same)
Waht是解决方案?
谢谢,它的工作,我得到不同的值,如果我迭代循环.. – user10101 2012-03-09 10:05:49
但如果我需要比较后面的哈希值,我必须通过迭代循环比较两个哈希值。是吗? – user10101 2012-03-09 10:07:14
@ user1258724:请参阅http://stackoverflow.com/questions/630808/compare-two-arrays-of-primitives-in-java获取答案。 – 2012-03-09 10:10:51