Python中的MD5哈希

2024-06-16 09:57:51 发布

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

我得到了一个包含用户和密码的文件,格式为:$id$salt$hashed。在

其中ID表示加密类型,ID=1表示FreeBSD样式MD5。在

有一个例子,我知道密码=“alice”

jsmith: $1$kDHTx$WKRXXT1P7UtjvU7CQ9eWs/:10063:0:99999:7:::

所以我用Python做了这个检查

^{pr2}$

但我连格式都搞不懂:

What i get is: ba359e6dd36371c4dc5c187aac11e0d8
What i should: WKRXXT1P7UtjvU7CQ9eWs

我做错什么了?甚至从一开始就理解错误?在


Tags: 文件用户id密码类型格式样式what
1条回答
网友
1楼 · 发布于 2024-06-16 09:57:51

您需要使用crypt库。$1$哈希是基于Unix的MD5的代表。在

>>> import crypt
>>> crypt.crypt('alice', crypt.METHOD_MD5)
$1$tlyP8ine$I9F3AiUCIgOjREqbx6WUg0

{cd3>生成一个新的散列函数,确保每次运行一个新的散列函数。在

要复制现有哈希的创建,可以将现有哈希作为salt传递给crypt.crypt函数:

^{pr2}$

相关问题 更多 >