В моем веб-приложении ASP.NET я использую свои пароли пользователей с помощью SHA512.
Несмотря на много SO'ing и Googling, я не понимаю, как я должен хранить их в базе данных (SQL2005). В приведенном ниже коде показаны основы того, как я создаю хэш в виде строки, и в настоящее время я вставляю это в базу данных в столбец Char (88), поскольку это, по-видимому, длина, созданная последовательно
Удерживает его как String как лучший способ сделать это, если так всегда будет 88 символов на SHA512 (как я видел некоторые причудливые вещи в 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))