gpt4 book ai didi

c# - 同一密码的 Microsoft 身份密码哈希值不同

转载 作者:行者123 更新时间:2023-12-02 17:54:28 25 4
gpt4 key购买 nike

我正在使用 ASP.NET MVC 5 和 Microsoft 身份。

我有一个名为 AspNetUsers 的表。

它有一个名为“PasswordHash”的字段。

我使用相同的密码创建了 2 个用户,但密码哈希不同。

为什么我不明白它是如何运作的?它使用机器 key 吗?

如果我在云中部署服务器并使用相同的数据库会发生什么。

身份密码比较也会继续在那里发挥作用吗?

最佳答案

Identity 将密码哈希和盐放在数据库中的同一字段中。密码哈希值始终为 32 字节长,盐始终为 16 字节长。因此,当涉及到密码验证时,身份始终知道什么是盐以及什么是实际的哈希值。您可以通过查看 source code 来验证这一点.

并且由于每次执行的盐值始终不同,因此附加盐的密码将始终产生不同的哈希结果。

关于c# - 同一密码的 Microsoft 身份密码哈希值不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32672851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com