如何正确地散列字符串

时间:2010-07-02 18:20:52

标签: .net hash

以下函数是否会正确哈希我提供的字符串?或者我错过了一些至关重要的东西?

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 个答案:

答案 0 :(得分:2)

对我来说很好看。允许加盐是很重要的 - 尽管它仍然留给呼叫者以确保盐是独特的。

答案 1 :(得分:2)

我认为你有最好的做法,即哈希的腌制。这非常重要,经常被忽视。对我来说很好看。