在我的ASP.NET Web应用程序中,我使用SHA512对我的用户密码进行哈希处理。在数据库中存储SHA512密码哈希
尽管很多SO和Google搜索我不清楚我应该如何将它们存储在数据库中(SQL2005) - 下面的代码显示了我如何创建一个字符串的散列基础知识,我目前将它插入数据库到Char(88)列中,因为这似乎是一致创建的长度
将它保持为字符串是实现它的最佳方式,如果是这样,它总是在SHA512上为88个字符正如我在Google上看到的一些奇怪的东西)?
Dim byteInput As Byte() = Encoding.UTF8.GetBytes(sSalt & sInput)
Dim hash As HashAlgorithm = New SHA512Managed()
Dim sInsertToDatabase As String = Convert.ToBase64String(hash.ComputeHash(byteInput))
看看[链接文本](http://altairiswebsecurity.codeplex.com)/如果你想使用asp.net会员。它具有非常开放的表格结构,因此可能更容易与当前数据库集成。 – jhexp 2010-04-14 13:20:41