代码之家  ›  专栏  ›  技术社区  ›  Mohan

双重散列结合盐渍是一种有效的密码存储技术吗?

  •  1
  • Mohan  · 技术社区  · 6 年前

    我正在尝试按照以下步骤存储密码:

    1. 散列密码,
    2. 再次将哈希密码的最后四个字符添加到哈希密码中
    3. 散列步骤3的结果

    2 回复  |  直到 6 年前
        1
  •  1
  •   S3S    6 年前

    黑客真的有办法破解这个吗?

    是的,你用的是盐和土豆泥。

    双重散列结合盐渍是有效的密码存储吗 技术?

    这里使用的哈希函数很重要。首先,你需要一个 collision resistant 以确保两个不同的值不具有相同哈希的高概率。您没有说明正在使用的函数(MD5、SHA1、SHA256等)

        2
  •  1
  •   martinstoeckli    6 年前

    只要攻击者不知道你的发明,这就是 默默无闻的安全 “,一旦知道了算法,暴力几乎和普通的盐腌沙一样容易。问题是,我们可以尝试一下 3 Giga SHA-256 hashes per second 使用常见的硬件和破解工具,甚至允许一些开箱即用的双哈希模式。

    您需要的是一个密码散列函数,如BCrypt、SCrypt、PBKDF2或Argon2,它有一个成本系数来控制单个计算所需的时间。此外,您还可以放心地将salt包含在生成的哈希字符串中,这样就不必单独创建和存储salt。