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