Я производит значение хэша пароля с 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
Но если мне нужно сравнить значения хэша позже, мне нужно сравнить оба значения хэша, итерации цикла. Правильно? – user10101
@ user1258724: См. Http://stackoverflow.com/questions/630808/compare-two-arrays-of-primitives-in-java для получения ответов на это. –