C# 使用SQL中的密码哈希对Windows C进行身份验证#

C# 使用SQL中的密码哈希对Windows C进行身份验证#,c#,sql-server,hash,directoryservices,rngcryptoserviceprovider,C#,Sql Server,Hash,Directoryservices,Rngcryptoserviceprovider,我的计划如下: 将登录名添加到SQL数据库 保存服务帐户用户名和密码 针对每个用户的SQL数据库密码,作为散列 用户打开他们电脑上的应用程序,它读取他们的登录名,检查 服务帐户凭据存在,如果存在,请将其下拉 并使用它们对域网络进行身份验证 如果用户的登录名不存在,则抛出错误 这可能吗?如果是这样,有人知道如何将哈希转换为Windows身份验证吗?不知道我的帖子是否不清楚,但我正在让用户使用不同的帐户对网络进行身份验证,因此,没有。服务帐户可能有不同的域权限等,我们不希望部署到其他用户。史蒂夫

我的计划如下:

  • 将登录名添加到SQL数据库
  • 保存服务帐户用户名和密码 针对每个用户的SQL数据库密码,作为散列
  • 用户打开他们电脑上的应用程序,它读取他们的登录名,检查 服务帐户凭据存在,如果存在,请将其下拉 并使用它们对域网络进行身份验证
  • 如果用户的登录名不存在,则抛出错误

这可能吗?如果是这样,有人知道如何将哈希转换为Windows身份验证吗?

不知道我的帖子是否不清楚,但我正在让用户使用不同的帐户对网络进行身份验证,因此,没有。服务帐户可能有不同的域权限等,我们不希望部署到其他用户。史蒂夫,我认为你的问题更适合我,我不这么认为,因为我需要了解的主要问题是如何转换密码哈希,以便我可以用于windows身份验证…?你知道哈希算法吗?我怀疑。。。作为一种可能的策略,您可以尝试使用C#编写一个存储过程,该过程与windows API绑定以进行身份验证。