以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  MD5加密  (http://www.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
--  
谢谢!