【发布时间】:2013-01-15 11:08:44
【问题描述】:
我有一个关于在 C# 和 SQL 之间使用盐进行 SHA512 散列的问题。存储哈希的最佳方法是什么,我可以在从网络应用程序将它们保存到数据库后正常吗?当用户登录以验证用户时,以后获取它们是否安全?我可以在 SQL 中创建用户和密码,哈希密码并添加盐,然后使用相同的算法在 c# 哈希中验证用户,按其大小删除盐并比较两个哈希?
【问题讨论】:
-
您希望保护哪一部分? HTTPS 将保护客户端和服务器之间的“纯文本”密码..您的服务器端代码进行哈希处理..数据库存储哈希值..这是我能想到的唯一弱点..我不确定你具体问的是什么..
-
是的,我明白了,但我正在尝试找到方法让 sql 数据库中的用户根据活动目录中的密码对他们的密码进行哈希处理,但是当用户登录网络时,根据哈希验证其输入值sql db中的值,我想我需要再次哈希密码以查看是否相等。不知道有没有可能?
标签: c# web-applications passwords security