gpt4 book ai didi

python - 如何为 bcrypt.hashpw 设置盐?

转载 作者:太空宇宙 更新时间:2023-11-03 14:32:09 26 4
gpt4 key购买 nike

    salt = 'yhnqazolr123098765'
password = bcrypt.hashpw(password,salt)
repeatpassword = bcrypt.hashpw(repeatpassword,salt)

第二行出错。

ValueError at /register

Invalid salt

Request Method: POST
Request URL: http://127.0.0.1:8000/register
Django Version: 1.3.1
Exception Type: ValueError
Exception Value:

Invalid salt

Exception Location: /home/user1/djangoblog/blog/views.py in register, line 70
Python Executable: /usr/bin/python
Python Version: 2.6.6
Python Path:

['/home/user1/djangoblog',
'/usr/lib/python2.6',
'/usr/lib/python2.6/plat-linux2',
'/usr/lib/python2.6/lib-tk',
'/usr/lib/python2.6/lib-old',
'/usr/lib/python2.6/lib-dynload',
'/usr/local/lib/python2.6/dist-packages',
'/usr/lib/python2.6/dist-packages',
'/usr/lib/python2.6/dist-packages/gst-0.10',
'/usr/lib/pymodules/python2.6',
'/usr/lib/pymodules/python2.6/gtk-2.0']

要做什么?我每次都需要设置一些默认盐值而不是随机盐。

最佳答案

盐的格式是:

$Version$log2(NumRounds)$salt

哪里:

  • Version2 ,
  • 0 <= log2(NumRounds) < 32 ,
  • salt是一个 22 字节的 base-64 编码字符串。

我建议你使用 bcrypt.gensalt()反而。您没有充分的理由提供自己的盐。

关于python - 如何为 bcrypt.hashpw 设置盐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8869367/

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