我正在创建一个方法,用于散列密码以存储在数据库中。如果我的哈希方法对于任务来说足够或过度,我想寻求建议。
Dim result As Byte()
Dim mixer As String
Try
Dim sha As New SHA512CryptoServiceProvider
mixer = txt_salt.Text.ToUpper + txt_pass.Text.Trim
result = sha.ComputeHash(System.Text.Encoding.ASCII.GetBytes(mixer))
txt_sha.Text = Convert.ToBase64String(result)
Catch ex As Exception
MsgBox(ex.ToString)
End Try
感谢。
答案 0 :(得分:5)
不足。
就“位”而言,SHA1完全没有160(但由于其他原因,它本身并不好)。同时执行SHA256 + SH512会使零增益的问题复杂化。 (实际上,由于额外的存储要求,这是一个非常轻微的净损失。)
我建议使用现有的图书馆/系统,除非这是一个学术项目:)
快乐的编码。