下载分类  最新更新  下载排行  国产软件  国外软件  汉化补丁   注册补丁       设为首页  
首页 教育教学
网络软件
图形图像
系统工具
桌面软件
应用软件
行业软件
联络聊天
精品专区
图文处理
建筑工程
国产软件
汉化补丁
媒体工具
国外软件
游戏娱乐
文学图书
杀毒软件
桌面主题
其他类别
软件详细   最近更新   下载排行       软件搜索:

专用链接加解密 1.0 绿色版
  • 软件等级:
  • 软件大小:97 KB
  • 运行环境:Win2003, WinXP, Win2000, NT, WinME
  • 软件类别:国产软件 / 免费软件 / 网络辅助
  • 软件语言:简体中文
  • 更新时间:2008-1-7 15:22:26
  • 默认密码:www.zuola.net
  • 会员级别:匿名用户
  • 下载统计:本日:1 本周:1 本月:1 总计:6
    下面是下载地址
    --

         
    软件简介:
        

    【主要代码如下】
    '(注:我自己用的不是这种方法,我讨厌For循环.)
    Option Explicit
    Private Const cstBase64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
    Private arrBase64() As String
    '作者:同济黄正
    '00100001 00100001 00100001             --源码
    '00001000 00010010 00000100 00100001    --Base64码

    Public Function Base64Encode(strSource As String) As String
    On Error Resume Next
    '适用于中、英文的Base64编码/解码VB6超精简版 作者:同济黄正
    If UBound(arrBase64) = -1 Then
        arrBase64 = Split(StrConv(cstBase64, vbUnicode), vbNullChar)
    End If
    Dim arrB() As Byte, bTmp(2)  As Byte, bT As Byte
    Dim I As Long, J As Long
    arrB = StrConv(strSource, vbFromUnicode)

    J = UBound(arrB)
    For I = 0 To J Step 3
        Erase bTmp
        bTmp(0) = arrB(I + 0)
        bTmp(1) = arrB(I + 1)
        bTmp(2) = arrB(I + 2)
       
        bT = (bTmp(0) And 252) / 4
        Base64Encode = Base64Encode & arrBase64(bT)
       
        bT = (bTmp(0) And 3) * 16
        bT = bT + bTmp(1) \ 16
        Base64Encode = Base64Encode & arrBase64(bT)
       
        bT = (bTmp(1) And 15) * 4
        bT = bT + bTmp(2) \ 64
        If I + 1 <= J Then
            Base64Encode = Base64Encode & arrBase64(bT)
        Else
            Base64Encode = Base64Encode & "="
        End If
       
        bT = bTmp(2) And 63
        If I + 2 <= J Then
            Base64Encode = Base64Encode & arrBase64(bT)
        Else
            Base64Encode = Base64Encode & "="
        End If
    Next
    End Function

    Public Function Base64Decode(strEncoded As String) As String
    '适用于中、英文的Base64编码/解码VB6超精简版 作者:同济黄正
    On Error Resume Next
    Dim arrB() As Byte, bTmp(3)  As Byte, bT, bRet() As Byte
    Dim I As Long, J As Long
    arrB = StrConv(strEncoded, vbFromUnicode)
    J = InStr(strEncoded & "=", "=") - 2
    ReDim bRet(J - J \ 4 - 1)
    For I = 0 To J Step 4
        Erase bTmp
        bTmp(0) = (InStr(cstBase64, Chr(arrB(I))) - 1) And 63
        bTmp(1) = (InStr(cstBase64, Chr(arrB(I + 1))) - 1) And 63
        bTmp(2) = (InStr(cstBase64, Chr(arrB(I + 2))) - 1) And 63
        bTmp(3) = (InStr(cstBase64, Chr(arrB(I + 3))) - 1) And 63
       
        bT = bTmp(0) * 2 ^ 18 + bTmp(1) * 2 ^ 12 + bTmp(2) * 2 ^ 6 + bTmp(3)
       
        bRet((I \ 4) * 3) = bT \ 65536
        bRet((I \ 4) * 3 + 1) = (bT And 65280) \ 256
        bRet((I \ 4) * 3 + 2) = bT And 255
    Next
    Base64Decode = StrConv(bRet, vbUnicode)
    End Function


       


    相关网站:

    关于本站 | 加入收藏 |广告联系| 版权声明 | 网站地图| 本站律师| |联系我们| 友情连接
    本站资源大部分来自互联网,仅供学习研究之用,如有侵犯版权问题,请及时联系我们,我们将在24小时内删除!
    (C) 2006-2008 左拉下载站 陕ICP备06006550号 联系QQ:3347657