私の ASP.NET Web アプリでは、ユーザーのパスワードを SHA512 でハッシュしています。
多くの SO'ing と 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))