Foxtable(狐表)用户栏目专家坐堂 → MD5加密


  共有2849人关注过本帖树形打印复制链接

主题:MD5加密

帅哥哟,离线,有人找我吗?
maffia
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:23 积分:336 威望:0 精华:0 注册:2014/3/21 13:19:00
MD5加密  发帖心情 Post By:2014/11/24 20:21:00 [只看该作者]

foxtable中的MD5加密函数MD5Encrypt对数据加密后是24位,有没有32位和64位的MD5加密?

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By: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

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/24 20:25:00 [只看该作者]

 方法2 msgbox(System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile("加密内容", "MD5"))

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/11/24 20:26:00 [只看该作者]

 需要在引用那里,填写 System.Web.Dll

 

http://www.foxtable.com/help/topics/1936.htm

 


 回到顶部
帅哥哟,离线,有人找我吗?
maffia
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:23 积分:336 威望:0 精华:0 注册:2014/3/21 13:19:00
  发帖心情 Post By:2014/11/24 20:52:00 [只看该作者]

谢谢!

 回到顶部