&引用;“双重腌制”;python的密码

&引用;“双重腌制”;python的密码,python,php,sha1,Python,Php,Sha1,我想在python中创建一个“双盐”密码,它应该给出与下面的php代码相同的结果 php代码:sha1($salt.sha1($salt.sha1($password)) 希望有人能帮我解决这个问题。你可以在这里申请: 您还可以链接函数调用(这将提高约30%的效率,但没有那么紧凑): 你可以在母牛回家之前撒盐,但用sha1散列和存储密码仍然是不安全的。改为使用password_hash(),让他们更新密码。@Alfred der Große你有多少用户?大约5000个用户我不打算使用sha1作为

我想在python中创建一个“双盐”密码,它应该给出与下面的php代码相同的结果

php代码:
sha1($salt.sha1($salt.sha1($password))

希望有人能帮我解决这个问题。

你可以在这里申请:

您还可以链接函数调用(这将提高约30%的效率,但没有那么紧凑):


你可以在母牛回家之前撒盐,但用sha1散列和存储密码仍然是不安全的。改为使用
password_hash()
,让他们更新密码。@Alfred der Große你有多少用户?大约5000个用户我不打算使用sha1作为主要哈希器,django应该在他们登录后立即更新密码。问题是什么?
from hashlib import sha1
from functools import reduce

result = reduce(lambda a, b: b + sha1(a.encode()).hexdigest(), (password, salt, salt, ''))
from hashlib import sha1

result = sha1((salt + sha1((salt + sha1(password.encode()).hexdigest()).encode()).hexdigest()).encode()).hexdigest()