以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- MD5加密 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=60429) |
-- 作者:maffia -- 发布时间:2014/11/24 20:21:00 -- MD5加密 foxtable中的MD5加密函数MD5Encrypt对数据加密后是24位,有没有32位和64位的MD5加密? |
-- 作者:有点甜 -- 发布时间:2014/11/24 20:24:00 -- 方法1
把下面的代码写到全局代码,然后调用 msgbox(MD5("12345678", 32)) Public Function MD5(ByVal strSource As String, ByVal Code As Int16) As String
Dim dataToHash As Byte() = (New System.Text.ASCIIEncoding).GetBytes(strSource)
Dim hashvalue As Byte() = CType(System.Security.Cryptography.CryptoConfig.CreateFromName("MD5"), System.Security.Cryptography.HashAlgorithm).ComputeHash(dataToHash)
Dim ATR As String = ""
Dim i As Integer
Select Case Code
Case 16 \'选择16位字符的加密结果
For i = 4 To 11
ATR &= Hex(hashvalue(i)).PadLeft(2, "0").ToLower
Next
Case 32 \'选择32位字符的加密结果
For i = 0 To 15
ATR &= Hex(hashvalue(i)).PadLeft(2, "0").ToLower
Next
Case Else \'Code错误时,返回全部字符串,即32位字符
For i = 0 To 15
ATR &= Hex(hashvalue(i)).PadLeft(2, "0").ToLower
Next
End Select
Return ATR
End Function |
-- 作者:有点甜 -- 发布时间:2014/11/24 20:25:00 -- 方法2 msgbox(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile("加密内容", "MD5")) |
-- 作者:有点甜 -- 发布时间:2014/11/24 20:26:00 -- 需要在引用那里,填写 System.Web.Dll
http://www.foxtable.com/help/topics/1936.htm
|
-- 作者:maffia -- 发布时间:2014/11/24 20:52:00 -- 谢谢! |