散列密碼我產生具有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