在我的 ASP.NET Web 应用程序中,我使用 SHA512 对我的用户密码进行哈希处理。
尽管有很多 SO'ing 和谷歌搜索,但我不清楚我应该如何将它们存储在数据库中(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))