Как правильно хэшировать строку - PullRequest
3 голосов
/ 02 июля 2010

Будет ли следующая функция правильно хэшировать мою предоставленную строку? Или я упускаю что-то принципиально важное?

Private Function HashString(ByVal value As String, ByVal salt As String) As String

    Dim dataBytes As Byte() = System.Text.Encoding.UTF8.GetBytes(value + salt)
    Dim hash As New System.Security.Cryptography.SHA512Managed
    Dim hashBytes As Byte() = hash.ComputeHash(dataBytes)

    Return Convert.ToBase64String(hashBytes)

End Function

Ответы [ 2 ]

2 голосов
/ 02 июля 2010

Я думаю, что у вас есть лучшая практика, а именно, соление хеша. Это очень важно и часто упускается из виду. Выглядит хорошо для меня.

2 голосов
/ 02 июля 2010

выглядит хорошо для меня. Разрешение на соль очень важно - хотя вызывающему абоненту по-прежнему необходимо убедиться, что соль уникальна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...