2024-09-30 14:22:24 发布
网友
我想在python中创建一个“双盐”密码,它应该给出与下面的php代码相同的结果
php代码:sha1($salt . sha1($salt . sha1($password)));
sha1($salt . sha1($salt . sha1($password)));
希望有人能帮我解决这个问题
您可以在此处应用^{}:
from hashlib import sha1 from functools import reduce result = reduce(lambda a, b: b + sha1(a.encode()).hexdigest(), (password, salt, salt, ''))
您还可以链接函数调用(效率将提高约30%,但没有那么紧凑):
from hashlib import sha1 result = sha1((salt + sha1((salt + sha1(password.encode()).hexdigest()).encode()).hexdigest()).encode()).hexdigest()
您可以在此处应用^{} :
您还可以链接函数调用(效率将提高约30%,但没有那么紧凑):
相关问题 更多 >
编程相关推荐