多次运行sha512哈希函数的好处

Art*_*uro 0 javascript hash sha512

我在出版物中看到过这段代码.它为生成哈希11次带来了什么好处?由于熵,它比一个更安全吗?

var hash = sha512(salt+":"+user+":"+passwd);
for(i = 0; i < 10; i++)
    hash = sha512(salt+":"+user+":"+passwd);
Run Code Online (Sandbox Code Playgroud)

ret*_*cus 5

此示例中的最终哈希值不比任何哈希值更加安全(甚至没有任何差别).我从提供的代码中看到的唯一影响是它需要更长的时间.

关于重复散列的一些链接,注释和其他答案,这仅在后续散列函数应用于前一散列的输出时才有意义.提问者的例子只是一遍又一遍地散列相同的数据,产生相同的结果.

此代码可能更有效:

var hash = sha512(salt+":"+user+":"+passwd);
for(i = 0; i < 10; i++)
    hash = sha512(salt+":"+user+":"+passwd+":"+hash);
Run Code Online (Sandbox Code Playgroud)