【发布时间】:2010-10-03 15:00:08
【问题描述】:
好的,我有一个用 C# 编写的应用程序。我们在 SQL Server 中有数据。在这些数据中,我们有用户帐户,可以访问应用程序。
我已经阅读过,我知道你应该加盐和散列,并可能散列很多次,等等。但是,我在哪里做什么呢?我向 SQL Server 发送什么以及从 SQL Server 发送什么?我到底在数据库中存储了什么?我是否在 SQL 中对其进行哈希处理? (可能有一个散列函数,就像在 mysql 中一样?)我是否在我的代码中散列并做一些花哨的事情?我是将哈希发送到服务器并进行比较,还是从服务器获取哈希并在我的应用程序中进行比较?盐呢?我在哪里做?我在哪里存储它?如何获得?
换句话说,谁能给我一个很好而清晰的登录场景演练(可能还有用户添加/重置密码场景)。什么去哪里,什么应该用在哪里等等。
希望有人能帮我解决这些问题 =)
【问题讨论】:
标签: c# sql-server encryption passwords hash