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

密码哈希方法

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

    我需要在用户第一次注册到系统时将哈希密码存储在数据库中。标准方法是 Password 和A salt ,附加它们并使用哈希算法,其输出保存在数据库中。

    我要用 Cryptographically Secure Pseudo-Random Number Generator (CSPRNG) 用于生成 . 产生的盐使用 CSPRNG 是非常安全的发电 salts 正如我从资料中看到的那样 Link . 自从 很难预测,使用 MD5 为了散列决赛 String(Password || salt) 是一个好的决定还是有更好的选择?

    注:

    我正在考虑选择哈希算法的参数:
    1)安全性应相当好。
    2)哈希算法应足够快,不妨碍用户体验。

    1 回复  |  直到 6 年前
        1
  •  5
  •   Luke Joshua Park    6 年前

    这在互联网上一次又一次地被报道过,但现在我们开始,再一次……

    使用bcrypt、argon2或pbkdf2。使用CSPRNG生成盐。把盐和土豆泥放在一起就可以了。在没有有意的迭代计数的情况下,不要使用MD5、SHA256或其他任何东西。