【发布时间】:2014-09-15 22:50:22
【问题描述】:
我有这个方法
Public Shared Function HashPassword(ByVal password As String) As String
Dim algorithm As HashAlgorithm
algorithm = SHA1.Create
Dim data As Byte() = algorithm.ComputeHash(Encoding.UTF8.GetBytes(password))
Dim HashedPassword As String = ""
Dim i As Integer = 0
Do While i < data.Length
HashedPassword &= data(i).ToString("x2").ToLowerInvariant()
i += 1
Loop
Return HashedPassword
End Function
如何解码已被此函数编码的字符串?
【问题讨论】:
-
Unhashing a hash C# 的可能重复项
-
通常将结果(
data)转换为 Base64:hash = Convert.ToBase64String(data)不确定你在那里做什么会起作用 -
你不能。这就是
Hash的全部意义所在。