找回密码
 加入
搜索
查看: 3233|回复: 2

[IE类操作] asp 高手来 帮帮忙

[复制链接]
发表于 2011-2-20 06:01:38 | 显示全部楼层 |阅读模式
Func StringEncrypt($i_Encrypt, $s_EncryptText, $s_EncryptPassword, $i_EncryptLevel = 1, $i_Flag = 1)

        If $i_Encrypt <> 0 And $i_Encrypt <> 1 Then

                SetError(1)

                Return ''

        ElseIf $s_EncryptText = '' Or $s_EncryptPassword = '' Then

                SetError(1)

                Return ''

        Else

                If Number($i_EncryptLevel) <= 0 Or Int($i_EncryptLevel) <> $i_EncryptLevel Then $i_EncryptLevel = 1

                Local $b_EncryptText

                Local $b_EncryptPassword

                Local $v_EncryptModified

                Local $i_EncryptCountH

                Local $i_EncryptCountG

                Local $v_EncryptSwap

                Local $av_EncryptBox[256][2]

                Local $i_EncryptCountA

                Local $i_EncryptCountB

                Local $i_EncryptCountC

                Local $i_EncryptCountD

                Local $i_EncryptCountE

                Local $v_EncryptCipher

                Local $v_EncryptCipherBy

                $b_EncryptText = StringToBinary($s_EncryptText, $i_Flag)

                $b_EncryptPassword = StringToBinary($s_EncryptPassword, $i_Flag)

                If $i_Encrypt = 1 Then

                        For $i_EncryptCountF = 0 To $i_EncryptLevel Step 1

                                $i_EncryptCountG = ''

                                $i_EncryptCountH = ''

                                $v_EncryptModified = Binary('')

                                For $i_EncryptCountG = 1 To BinaryLen($b_EncryptText)

                                        If $i_EncryptCountH = BinaryLen($b_EncryptPassword) Then

                                                $i_EncryptCountH = 1

                                        Else

                                                $i_EncryptCountH += 1

                                        EndIf

                                        $v_EncryptModified = Binary($v_EncryptModified) & Binary('0x' & Hex(BitXOR(BinaryMid($b_EncryptText, $i_EncryptCountG, 1), BinaryMid($b_EncryptPassword, $i_EncryptCountH, 1), 255), 2))

                                Next

                                $b_EncryptText = $v_EncryptModified

                                $i_EncryptCountA = ''

                                $i_EncryptCountB = 0

                                $i_EncryptCountC = ''

                                $i_EncryptCountD = ''

                                $i_EncryptCountE = ''

                                $v_EncryptCipherBy = ''

                                $v_EncryptCipher = ''

                                $v_EncryptSwap = ''

                                $av_EncryptBox = ''

                                Local $av_EncryptBox[256][2]

                                For $i_EncryptCountA = 0 To 255

                                        $av_EncryptBox[$i_EncryptCountA][1] = Dec(StringTrimLeft(BinaryMid($b_EncryptPassword, Mod($i_EncryptCountA, BinaryLen($b_EncryptPassword)) + 1, 1), 2))

                                        $av_EncryptBox[$i_EncryptCountA][0] = $i_EncryptCountA

                                Next

                                For $i_EncryptCountA = 0 To 255

                                        $i_EncryptCountB = Mod(($i_EncryptCountB + $av_EncryptBox[$i_EncryptCountA][0] + $av_EncryptBox[$i_EncryptCountA][1]), 256)

                                        $v_EncryptSwap = $av_EncryptBox[$i_EncryptCountA][0]

                                        $av_EncryptBox[$i_EncryptCountA][0] = $av_EncryptBox[$i_EncryptCountB][0]

                                        $av_EncryptBox[$i_EncryptCountB][0] = $v_EncryptSwap

                                Next

                                For $i_EncryptCountA = 1 To BinaryLen($b_EncryptText)

                                        $i_EncryptCountC = Mod(($i_EncryptCountC + 1), 256)

                                        $i_EncryptCountD = Mod(($i_EncryptCountD + $av_EncryptBox[$i_EncryptCountC][0]), 256)

                                        $i_EncryptCountE = $av_EncryptBox[Mod(($av_EncryptBox[$i_EncryptCountC][0] + $av_EncryptBox[$i_EncryptCountD][0]), 256)][0]

                                        $v_EncryptCipherBy = BitXOR(BinaryMid($b_EncryptText, $i_EncryptCountA, 1), $i_EncryptCountE)

                                        $v_EncryptCipher = Binary($v_EncryptCipher) & Binary('0x' & Hex($v_EncryptCipherBy, 2))

                                Next

                                $b_EncryptText = StringTrimLeft($v_EncryptCipher, 2)

                        Next

                Else

                        $b_EncryptText = $s_EncryptText

                        For $i_EncryptCountF = 0 To $i_EncryptLevel Step 1

                                $b_EncryptText = Binary('0x' & $b_EncryptText)

                                $i_EncryptCountB = 0

                                $i_EncryptCountC = ''

                                $i_EncryptCountD = ''

                                $i_EncryptCountE = ''

                                $v_EncryptCipherBy = ''

                                $v_EncryptCipher = ''

                                $v_EncryptSwap = ''

                                $av_EncryptBox = ''

                                Local $av_EncryptBox[256][2]

                                For $i_EncryptCountA = 0 To 255

                                        $av_EncryptBox[$i_EncryptCountA][1] = Dec(StringTrimLeft(BinaryMid($b_EncryptPassword, Mod($i_EncryptCountA, BinaryLen($b_EncryptPassword)) + 1, 1), 2))

                                        $av_EncryptBox[$i_EncryptCountA][0] = $i_EncryptCountA

                                Next

                                For $i_EncryptCountA = 0 To 255

                                        $i_EncryptCountB = Mod(($i_EncryptCountB + $av_EncryptBox[$i_EncryptCountA][0] + $av_EncryptBox[$i_EncryptCountA][1]), 256)

                                        $v_EncryptSwap = $av_EncryptBox[$i_EncryptCountA][0]

                                        $av_EncryptBox[$i_EncryptCountA][0] = $av_EncryptBox[$i_EncryptCountB][0]

                                        $av_EncryptBox[$i_EncryptCountB][0] = $v_EncryptSwap

                                Next

                                For $i_EncryptCountA = 1 To BinaryLen($b_EncryptText)

                                        $i_EncryptCountC = Mod(($i_EncryptCountC + 1), 256)

                                        $i_EncryptCountD = Mod(($i_EncryptCountD + $av_EncryptBox[$i_EncryptCountC][0]), 256)

                                        $i_EncryptCountE = $av_EncryptBox[Mod(($av_EncryptBox[$i_EncryptCountC][0] + $av_EncryptBox[$i_EncryptCountD][0]), 256)][0]

                                        $v_EncryptCipherBy = BitXOR(BinaryMid($b_EncryptText, $i_EncryptCountA, 1), $i_EncryptCountE)

                                        $v_EncryptCipher = Binary($v_EncryptCipher) & Binary('0x' & Hex($v_EncryptCipherBy, 2))

                                Next

                                $b_EncryptText = $v_EncryptCipher

                                $i_EncryptCountG = ''

                                $i_EncryptCountH = ''

                                $v_EncryptModified = ''

                                For $i_EncryptCountG = 1 To BinaryLen($b_EncryptText)

                                        If $i_EncryptCountH = BinaryLen($b_EncryptPassword) Then

                                                $i_EncryptCountH = 1

                                        Else

                                                $i_EncryptCountH += 1

                                        EndIf

                                        $v_EncryptModified = Binary($v_EncryptModified) & Binary('0x' & Hex(BitXOR(BinaryMid($b_EncryptText, $i_EncryptCountG, 1), BinaryMid($b_EncryptPassword, $i_EncryptCountH, 1), 255), 2))

                                Next

                                $b_EncryptText = BinaryToString($v_EncryptModified, $i_Flag)

                        Next

                EndIf

                Return $b_EncryptText

        EndIf

EndFunc   ;==>StringEncrypt


谁能吧这段au3 代码 运用到asp中 。。。
发表于 2011-2-20 07:06:52 | 显示全部楼层
这种提问,一点价值都没有!!!!!!
实在应该被删掉
发表于 2011-2-20 08:54:11 | 显示全部楼层
你想用作什么用
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-18 19:24 , Processed in 0.080912 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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