我想使用MD5加密我的密码。我在google上搜索并尝试了一些东西,但似乎他们不能和我一起工作......
我正在使用使用System.Security.Cryptography库。这就是大多数人明显使用的东西。我有这个库,但是当我想使用时:
MD5 md5Hasher = MD5.Create();
它给我一个错误......
有没有人对Silverlight中的MD5有一些经验
欢迎帮助! :)
由于
答案 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)