2010-07-02 4 views
3

La fonction suivante va-t-elle correctement ma chaîne fournie? Ou est-ce que je manque quelque chose de fondamentalement important?Comment correctement hacher une chaîne

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 

Répondre

2

Cela me semble bien. Permettre un sel est important - bien qu'il soit toujours laissé à l'appelant de s'assurer que le sel est unique.

+0

Semblait un peu facile à être vrai, en particulier avec tant d'exemples plus complexes flottant là-bas. Je vous remercie. –

2

Je pense que vous avez la meilleure pratique là-dedans, à savoir le salage du hachage. C'est très important et souvent négligé. Cela me semble correct.

Questions connexes