在SQL Server数据库中存储密码..Net功能是否足够?

Eli*_*m99 5 .net sql-server passwords hash

我最初的计划是使用.NET内置散列库(SHA512)并将密码与盐一起存储.我很熟悉如何做到这一点.

已要求我们应该能够在SQL脚本中手动添加用户及其密码.我熟悉使用HASHBYTES SQL Server来完成密码散列,我知道它的缺点(SHA1和没有盐).

有没有办法让.NET代码和SQL Server HASHBYTES一起工作?我想这是不可能的,除非我想删除盐并使用SHA1作为.NET代码中的散列算法.

小智 3

您可以编写一个 CLR 存储过程/函数,它将使用 .NET 功能并将其部署到 SQL 服务器来完成任务。因此,您将直接从 SQL 服务器调用 .NET 代码,而不是 HASHBYTES。 这是此类函数的快速示例的链接