在我的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