VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 3561|回复: 2

求助!!!挺难,不能想当然。。

[复制链接]
 楼主| 发表于 2008-12-10 13:09:36 | 显示全部楼层 |阅读模式
求助!!!挺难,不能想当然。。求助!!!挺难,不能想当然。。求助!!!挺难,不能想当然。。

[ 本帖最后由 feist1 于 2008-12-25 19:47 编辑 ]
发表于 2008-12-10 13:58:42 | 显示全部楼层
将As String、As Long、As Integer都删掉
差不多就可以了
回复 支持 反对

使用道具 举报

发表于 2008-12-13 08:49:01 | 显示全部楼层
晕,有什么难的,你有IIS么?没IIS当然难了
打开浏览器看调试信息,错什么就改什么


  1. <%
  2. response.write cipher("aaaaaaaaaaaaa")'加密测试
  3. response.write "<br>"
  4. response.write decipher("NbE4>hr)y>*u5")'解密测试
  5. Function cipher(stext)    '密码加密程序
  6.     Const min_asc = 32
  7.     Const max_asc = 126
  8.     Dim num_asc
  9.     num_asc = max_asc - min_asc + 1
  10.     Dim offset
  11.     Dim strlen
  12.     Dim i
  13.     Dim ch
  14.     Dim ptext
  15.     offset = 123
  16.     Rnd (-1)
  17.     Randomize (offset)
  18.     strlen = Len(stext)
  19.     For i = 1 To strlen
  20.        ch = Asc(Mid(stext, i, 1))
  21.        If ch >= min_asc And ch <= max_asc Then
  22.            ch = ch - min_asc
  23.            offset = Int((num_asc + 1) * Rnd())
  24.            ch = ((ch + offset) Mod num_asc)
  25.            ch = ch + min_asc
  26.            ptext = ptext & Chr(ch)
  27.        End If
  28.     Next
  29.     cipher = ptext
  30. End Function
  31. Function decipher(stext)      '密码解密程序
  32.     Const min_asc = 32  '最小ASCII码
  33.     Const max_asc = 126 '最大ASCII码  字符
  34.     Dim num_asc
  35.     num_asc = max_asc - min_asc + 1
  36.     Dim offset
  37.     Dim strlen
  38.     Dim i
  39.     Dim ch
  40.     Dim ptext
  41.     offset = 123
  42.     Rnd (-1)
  43.     Randomize (offset)
  44.     strlen = Len(stext)
  45.     For i = 1 To strlen
  46.        ch = Asc(Mid(stext, i, 1))  '取字母转变成ASCII码
  47.        If ch >= min_asc And ch <= max_asc Then
  48.            ch = ch - min_asc
  49.            offset = Int((num_asc + 1) * Rnd())
  50.            ch = ((ch - offset) Mod num_asc)
  51.            If ch < 0 Then
  52.                ch = ch + num_asc
  53.            End If
  54.            ch = ch + min_asc
  55.            ptext = ptext & Chr(ch)
  56.        End If
  57.     Next
  58.     decipher = ptext
  59. End Function
  60. %>
复制代码

评分

参与人数 1威望 +1 人气 +1 收起 理由
feist1 + 1 + 1 我很赞同

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2023-4-1 00:16

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表