笔记本 手机 台式机 数码 GPS DIY CPU/内存 板卡 显示器 外设 音频 网络设备
中小企业 CIO 商用软件 解决方案 网络通信 安全 服务器 存储
打印机 投影机 一体机 商用电脑

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

http://www.enet.com.cn 2007年11月22日10:55

  刚刚拜读了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

站内
E型
相关热词搜索
我感兴趣  电话:010-65245588
  • 文章排行
  • 周排行
  • 月排行
  • 年排行
网站合作、内容监督、商务咨询、投诉建议:010-65245588
合作建议:
Copyright©2000-硅谷动力版权所有 京ICP证000088号
京ICP证000088号