首页|资讯|互联网|电信|硬件|软件|情报|产经|博客|家庭|商用电脑|游戏|评测|学院|下载|网络通信|方案应用|搜索
移动计算|商用软件|外包|开源|中间件|企业|IT经理|发烧友|程序员|IT女性|学生|老板|笔记本|手机|台式机|数码|论坛
安全频道

教你简单原理 如何利用URL编码进行加密

2007-11-22 10:55 作者:lvvl 来源:赛迪网
[摘要] 刚刚拜读了Stamina的“URL编码及C语言实现”,觉得有必要写一个GUI的转换器,于是我就操起VB来 完成了这个作品.
  刚刚拜读了Stamina的“URL编码及C语言实现”,觉得有必要写一个GUI的转换器,于是我就操起VB来 完成了这个作品.

  其实原理很简单,但是我做GUI界面用了些时间,下面是主要的转换部分:

  ’’encode - 转成16进制符

  For i = 1 To Len(strIN)

  s = CStr(Hex(Asc(Mid(strIN, i, 1)))) ’’是不是太~~~快了~~

  If Len(s) = 1 Then s = "0" & s ’’解出小于F的值就在前面加

  strOUT = strOUT & "%"

  Next i

  txtOUT.Text = strOUT ’’这里就是输出了

  ___________________________________________________________

  ’’decode - 解码, 比较麻烦点

  For i = 1 To Len(strIN) Step 3 ’’ Step 3 因为格式是 %XX 三位一个字符

  s1 = UCase(Mid(strIN, i + 1, 1)) ’’得到第2位的16进制数字

  s2 = UCase(Mid(strIN, i + 2, 1)) ’’得到第1位的16进制数字

  Select Case s1 ’’ 进制转换

  Case "A" To "F"

  n = (10 + 5 - (Asc("F") - Asc(s1))) * 16

  Case Else

  n = Val(s1) * 16

  End Select

  Select Case s2

  Case "A" To "F"

  n = n + (10 + 5 - (Asc("F") - Asc(s2)))

  Case Else

  n = n + Val(s2)

  End Select

  s = ChrW $(n) ’’ 转为字符

  strOUT = strOUT

  Next

  txtOUT.Text = strOUT

【责任编辑 廖艺】

关键词: URL, 编码, 加密,
  • 精选专题
关于eNet | 广告服务 | 版权声明 | 加入eNet | 联系我们 | 建议/投诉 | 网站导航 | 加入收藏

网站合作、内容监督、商务咨询、投诉建议:010-65245588
合作建议:hezuo@mail.enet.com.cn
Copyright © 1998--2008 硅谷动力公司版权所有 京ICP证000044号

京ICP证000044号