Foxtable(狐表)用户栏目专家坐堂 → 【求助】Delphi源码的加密与解密怎样转为狐表写法(已完美解决)


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

主题:【求助】Delphi源码的加密与解密怎样转为狐表写法(已完美解决)

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


加好友 发短信
等级:一尾狐 帖子:447 积分:4572 威望:0 精华:0 注册:2009/1/11 11:00:00
【求助】Delphi源码的加密与解密怎样转为狐表写法(已完美解决)  发帖心情 Post By:2012/12/21 14:51:00 [显示全部帖子]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:加密解密输入的密码.rar

如题,麻烦各位牛人楼主解答,谢谢!

[此贴子已经被作者于2012-12-24 17:59:48编辑过]

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


加好友 发短信
等级:一尾狐 帖子:447 积分:4572 威望:0 精华:0 注册:2009/1/11 11:00:00
  发帖心情 Post By:2012/12/21 16:38:00 [显示全部帖子]

2楼楼主,我是看过帮助后,才来请教的,麻烦解决


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


加好友 发短信
等级:一尾狐 帖子:447 积分:4572 威望:0 精华:0 注册:2009/1/11 11:00:00
  发帖心情 Post By:2012/12/22 13:27:00 [显示全部帖子]

因为这个是我们公司目前使用的进销存软件的登录用户名的密码加密方式,是基于Delphi设计的,
所以看看能否转为狐表的写法,促使两系统的登录互通,方便很多。麻烦哪位高手们转换一下,
我对Delphi不熟悉,要试很久才能转换,麻烦高手的楼主们,解决一下,谢谢。

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


加好友 发短信
等级:一尾狐 帖子:447 积分:4572 威望:0 精华:0 注册:2009/1/11 11:00:00
  发帖心情 Post By:2012/12/24 10:18:00 [显示全部帖子]

7楼楼主,麻烦转转,谢谢!

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


加好友 发短信
等级:一尾狐 帖子:447 积分:4572 威望:0 精华:0 注册:2009/1/11 11:00:00
  发帖心情 Post By:2012/12/24 17:58:00 [显示全部帖子]

谢谢!,我刚刚也已转为狐表


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


加好友 发短信
等级:一尾狐 帖子:447 积分:4572 威望:0 精华:0 注册:2009/1/11 11:00:00
  发帖心情 Post By:2012/12/24 18:06:00 [显示全部帖子]

贴上Delphi转为狐表代码:

Dim edt4Text,edt5Text As String
edt4Text = "atqn1anffvvlf5hzgr438ru24b0n83" '加密后
Dim aryA(5),aryB(5),aryC(5) As String
Dim str,str1,str2,str5,str6,str7,str9 As String
Dim i,ib,j,jb,k,ia,ja,r9 As Integer
aryA(0) = "ke3wms"
aryA(1) = "jnx9i8"
aryA(2) = "dpqzl6"
aryA(3) = "vyg1bh"
aryA(4) = "7a4c2f"
aryA(5) = "u5rto0"
aryB(0) = "wa6j1c"
aryB(1) = "fblrk7"
aryB(2) = "mg9q0s"
aryB(3) = "vu3zth"
aryB(4) = "po4xy2"
aryB(5) = "ni5d8e"
aryC(0) = "mg9qwc"
aryC(1) = "vu3zth"
aryC(2) = "a6j10s"
aryC(3) = "fbk7lr"
aryC(4) = "5dpoy2"
aryC(5) = "4xni8e"

str = ""
str1 = ""
str2 = ""
For ib = 0 To edt4Text.Length -1
    For jb = 0 To 5
        str9 = aryB(jb)
        k = str9.IndexOf(edt4Text.SubString(ib,1))+1
        If k > 0 Then
            str1 = str1 + CStr(jb)
            str2 = CStr(k-1) + str2
            Exit For
        End If
    Next
Next
str = str1 + str2
i = 0
For j = 1 To 3
    i = i * 6 + CInt(str.SubString(j-1,1))
Next
str = str.SubString(3,i)
str5 = ""
ia = str.Length
If (ia Mod 2 = 1) Then
    '输入密码处设置为空白
Else
    For ja = 0 To (ia\2)-1 'div=\
        str6 = ""
        str6 = aryA(CStr(str.SubString(ja,1)))
        str7 = str.SubString(ia-ja-1,1)
        str5 = str5 + str6.SubString(CInt(str7),1)
        edt5Text = str5
    Next
End If
output.show(edt5Text) '解密后testing198


 回到顶部