asp.net - 比较来自不同网络服务器的散列密码
问题描述
如果我在一台网络服务器上的 asp.net 中散列密码。然后设置一个登录身份验证网络服务器服务器,它使用与我们第一次对密码进行哈希处理的网络服务器相同的数据库。我可以比较第二个网络服务器的哈希值吗?或者第一个哈希密码是否依赖于机器在第一个网络服务器上键入密钥,因此无法通过比较在 2 个不同网络服务器上完成的哈希值从第二个网络服务器登录?
解决方案
好的散列函数不依赖于散列的机器,所以给定相同的密码/盐,输出是相同的。
我向您推荐一个经典的密钥派生函数,例如 bcrypt、scrypt 或 Argon2
推荐阅读
- neo4j - neo4j-graphql-js:使用@cypher 满足类型而不返回具体节点
- azure - Azure 数据工厂:从 MI 存储 V1 获取 MI 令牌失败。错误代码 2403
- kotlin - 如何在 Kotlin Data 类中使用默认值以及 Micronaut 自省验证?
- r - 根据 R 中的规则从 data.frame 中删除行
- javascript - 在JS中按价格对项目数组进行排序忽略具有相同价格的元素
- stream - Rabbitmq:在 MQTT 中监听
- python - 在 Python 中填充数组 - 来自 C 等效项
- email - AppleScript:在邮件应用程序中从列表中创建 SmartInbox
- discord-jda - Discord JDA:GuildSetupController -> Bot 无法再准备就绪
- kotlin - Kotlin - 有没有办法用伴随对象中定义的接收器来定义函数的显式范围?