找回密码
 加入
搜索
查看: 3052|回复: 5

根据密码表写个加密解密函数(谁来试试,就当练手了,有奖)

[复制链接]
发表于 2008-5-7 17:51:44 | 显示全部楼层 |阅读模式


===========================
论坛现在人气不错哈,谁来试试这个,嘿嘿
写的好有奖励。

这个是我写的,研究了半天。。哈哈
===========================

[ 本帖最后由 rho123 于 2008-5-7 17:55 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2008-5-7 19:52:49 | 显示全部楼层
加密:同位数上明文变密文?
解密:同位数上密文变明文?

可以用来做什么?
发表于 2008-5-7 20:13:28 | 显示全部楼层
我来试试:
Global $a[11]
$a[0] = '2345678ab1'
$a[1] = 'xyzuvwopqZ'
$a[2] = 'ST9012345R'
$a[3] = 'FGHIJKLMNE'
$a[4] = '2345678ab1'
$a[5] = 'UVWXYZxyzn'
$a[6] = 'qrstOPQRSp'
$a[7] = '12345678a0'
$a[8] = 'HIJKLMNfgG'
$a[9] = 'BCDEFGHIJA'
$a[10] = 'qrstOPQRSp'
While 1
        $InputBox = InputBox("加/解密 by pcbar", "请输入需进行加/解密的字符串:", "12345678901", " M11", "-1", "130", "-1", "-1")
        Select
                Case @error = 0 ;OK - The string returned is valid
                        If StringLen($InputBox) <> 11 Then
                                MsgBox(0, "--", "字符长度不符要求!")
                                ContinueLoop
                        EndIf
                        If StringIsDigit($InputBox) Then
                                jiami($InputBox)
                        Else
                                jiemi($InputBox)
                        EndIf
                Case @error = 1 ;The Cancel button was pushed
                        Exit
                Case @error = 3 ;The InputBox failed to open
                        Exit
        EndSelect
WEnd

Func jiami($x)
        Local $b
        For $i = 0 To 10
                $b &= StringMid($a[$i], StringMid($x, $i + 1, 1) + 1, 1)
        Next
        ClipPut($b)
        MsgBox(0, "完成", "字符串 " & $x & " 加密为 " & $b & " ,密文已存入剪贴板.")
EndFunc   ;==>jiami

Func jiemi($y)
        Local $b, $t
        For $i = 0 To 10
                $t = StringInStr($a[$i], StringMid($y, $i + 1, 1), 1)
                If $t = 0 Then
                        MsgBox(0, "--", "密文输入有误!")
                        Return
                EndIf
                $b &= $t - 1
        Next
        ClipPut($b)
        MsgBox(0, "完成", "字符串 " & $y & " 解密为 " & $b & " ,明文已存入剪贴板.")
EndFunc   ;==>jiemi
 楼主| 发表于 2008-5-7 22:47:11 | 显示全部楼层

回复 3# pcbar 的帖子

哈哈,不错,很简洁啊。。。多长时间完成啊,我都搞了半天

gooker 你还没看明白啊,都来试试啊。。

[ 本帖最后由 rho123 于 2008-5-7 22:52 编辑 ]
发表于 2008-5-8 14:51:18 | 显示全部楼层
不明白有什么用
发表于 2008-5-8 16:16:36 | 显示全部楼层
好贴不顶白不顶
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-8 21:29 , Processed in 0.081443 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表