如上所述,我想知道C#支持的密码散列的良好做法。
答案 0 :(得分:2)
所以我不确定为什么你需要能够在SQL和C#中进行哈希。
无论如何,SQL可能是您选择算法的限制因素。
SQL Server 2012 supports SHA512(与.NET一样),这将是一个非常安全的选择。
但是你可以用SQL Server 2008 is SHA1做到最好。
我看到你改变了你的问题。
如果是我,我会使用.NET进行哈希并按照here的说明存储盐。然后你永远不会用SQL哈希。如果您想要最安全的算法,请使用SHA512。