gpt4 book ai didi

django - 在django框架的密码散列中包含 'random salt'是什么意思?

转载 作者:行者123 更新时间:2023-12-03 23:07:27 26 4
gpt4 key购买 nike

我是 Django 框架的新手。在浏览 django 的默认身份验证系统时,我发现 django 将用户密码存储在 algorithm$salt$hashed 中。格式。每个用户的盐都不一样; django 为每个用户生成每个新盐。

我已经制作了几个网页,并有很多机会使用其他开源软件,但总是只有“一个”盐串用于散列。

所以,我的问题是:

  • 为什么 Django 在“一个”盐串旁边使用“随机”盐?
  • 为什么 django 将它与密码哈希存储在同一列中?
  • 最佳答案

    Why django uses 'random' salt beside 'one' salt string?



    因为如果你有一种盐,你可以比随机盐更容易为你的数据库生成彩虹表。

    如果你想生成彩虹表来解密 django 哈希,你必须为数据库中的每个不同的盐生成表。彩虹表的生成需要很长时间,这只是蛮力或字典攻击。

    Why django stores it in same column with password hash?



    我不知道您具体要问什么,但可能有 2 个答案。

    -它被存储是因为有人这样设计。它可能在盐场上,没关系。

    - 当用户通过表单 django 发送密码时,将 salt 加入字符串,然后计算 sha1 并检查它是否与 db 中的匹配。

    关于django - 在django框架的密码散列中包含 'random salt'是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6877103/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com