我正在使用盐值生成带哈希值的密码。我的代码如下:
`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);`
我通过提供当前毫秒数作为种子来生成盐,盐的值随机生成并没有问题,但是无论盐的值如何,我得到的哈希值都相同。
实际上,盐的目的是获得不同的哈希值。这是我的输出:
随机数:-2098016229(这个数字一直在变化)
哈希值:[B@ca0b6(这个值始终相同)
有什么解决办法吗?