在我的ASP.NET网络应用程序中,我正在使用SHA512对用户密码进行哈希处理。
尽管我在Stack Overflow和Google上搜索了很多,但我仍然不清楚应该如何将它们存储在数据库(SQL2005)中 - 下面的代码显示了我如何将哈希创建为字符串的基本方法,我目前将其插入到Char(88)列中作为数据库,因为这似乎是一致创建的长度。
将其保存为字符串是否是最佳方式?如果是,SHA512会始终是88个字符吗(因为我在Google上看到了一些奇怪的东西)?
尽管我在Stack Overflow和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))