在ASP.NET Web中有方便的 System.Web.Security 命名空間
可直接使用產生 MD5 的雜湊密碼,
FormsAuthentication.HashPasswordForStoringInConfigFile(password, "MD5")

但對於Client版本的程式就需要自己寫Function了

Function getHash_Md5(ByVal input As String) As String
' 建立一個MD5物件
Dim md5Hasher As MD5 = MD5.Create()

' 將input轉換成MD5,並且以Bytes傳回,由於ComputeHash只接受Bytes型別參數,所以要先轉型別為Bytes
Dim data As Byte() = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input))

' 建立一個StringBuilder物件
Dim sBuilder As New StringBuilder()

' 將Bytes轉型別為String,並且以16進位存放
Dim i As Integer
For i = 0 To data.Length - 1
sBuilder.Append(data(i).ToString("x2"))
Next i

'傳回
Return sBuilder.ToString()

End Function

但這所產生的英文字母為小寫...若需與Web所產生的相同請自行加上 UCASE ...

~Shael

arrow
arrow

    shael 發表在 痞客邦 留言(0) 人氣()