Silverlight MD5实现

时间:2011-05-18 14:23:54

标签: silverlight encryption md5

我想使用MD5加密我的密码。我在google上搜索并尝试了一些东西,但似乎他们不能和我一起工作......

我正在使用使用System.Security.Cryptography库。这就是大多数人明显使用的东西。我有这个库,但是当我想使用时:

 MD5 md5Hasher = MD5.Create();

它给我一个错误......

有没有人对Silverlight中的MD5有一些经验

欢迎帮助! :)

由于

2 个答案:

答案 0 :(得分:1)

首先,MD5是一种哈希算法,而不是加密算法......

如果您确实需要使用MD5算法,我没有任何解决方案。但是,如果你想使用比MD5更好的SHA256哈希算法,那么这里是一个代码示例:

Public Function Hash(ByVal stringToHash As String) As String

    Dim returnValue As String = ""
    Dim unicodeEncoding As New System.Text.UnicodeEncoding
    Dim bytesToHash() As Byte
    Dim hashAlgorithm As System.Security.Cryptography.HashAlgorithm
    Dim hashBytes() As Byte

    'Get the bytes to hash
    If String.IsNullOrEmpty(stringToHash) Then
        bytesToHash = unicodeEncoding.GetBytes("")
    Else
        bytesToHash = unicodeEncoding.GetBytes(stringToHash)
    End If

    'Get the hashAlgorithm
    hashAlgorithm = New System.Security.Cryptography.SHA256Managed

    'Hash the bytes and convert it to string
    hashBytes = hashAlgorithm.ComputeHash(bytesToHash)
    returnValue = Convert.ToBase64String(hashBytes)

    Return returnValue

End Function

答案 1 :(得分:1)