关于php:为什么双重哈希字符串(加密)是不好的?

why is it bad to double hash a string (encrpyt)?

本问题已经有最佳答案,请猛点这里访问。

我在另一个网站上听说做类似的事情是个坏主意:

1
2
$string ="hello";
sha1(hash("sha512", $string));

…就我而言,这是一个好的,聪明的主意!为什么不呢?(我不太明白另一个网站上的解释)

谢谢


多次散列没有什么问题。在很多情况下,这实际上是一个好主意。

  • 你想减缓暴力攻击。
  • 您有一个数据库,其中包含使用破坏的哈希方案的哈希密码。例如,从MD5升级到SHA1。
  • 您正在实施挑战/响应方案。

  • 粘贴的示例不好,因为您要用160位散列对512位散列进行散列。