用python“双重加密”密码

2024-09-30 14:22:24 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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


Tags: 代码密码passwordsha1saltphp双盐
1条回答
网友
1楼 · 发布于 2024-09-30 14:22:24

您可以在此处应用^{}

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()

相关问题 更多 >