Werkzeug 密码加密

问题描述 投票:0回答:1

我正在尝试使用 werkzeug 库加密密码。我不知道为什么我尝试加密的每个密码都会得到 pbkdf2:sha256:600000

这是我的代码

import werkzeug
# from hashlib import pbkdf2_hmac

x = werkzeug.security.generate_password_hash(password="123456", method="pbkdf2:sha256", salt_length=8)
print(x)

这是我得到的输出 pbkdf2:sha256:600000$hbZ2Diwi$228e3cae24487c6a59de2947dda1e86312a4cfe451d024c53d56514ea41d7953 我只想返回 pbkdf2:sha256:600000 之后的字符串,但我不想对字符串进行切片。

security encryption hash werkzeug websecurity
1个回答
0
投票

好吧,至少需要几秒钟才能查找。

您可以使用这个单独的函数,您的函数根据官方文档

...pbkdf2,默认值。参数是hash_method和iterations,默认是

pbkdf2:sha256:600000
。请参阅
hashlib.pbkdf2_hmac()

甚至提供了链接。您可以通过调用

b64encode(dk).decode()
而不是
dk.hex()
返回基数 64 而不是十六进制。它应该返回相同的值(当然,给定相同的迭代计数和盐值)。

© www.soinside.com 2019 - 2024. All rights reserved.