首页后端开发ASP.NETASP BASE64加解密(亲测可用)

ASP BASE64加解密(亲测可用)

时间2024-02-07 15:45:03发布访客分类ASP.NET浏览285
导读:收集整理的这篇文章主要介绍了ASP BASE64加解密(亲测可用 ,觉得挺不错的,现在分享给大家,也给大家做个参考。 核心代码:<% ' OPTION ExpLICIT co...
收集整理的这篇文章主要介绍了ASP BASE64加解密(亲测可用),觉得挺不错的,现在分享给大家,也给大家做个参考。

核心代码:

%  ' OPTION ExpLICIT   const BASE_64_MAP_INIT = "abcDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"   dim newline   dim Base64EncMap(63)   dim Base64DecMap(127)   '初始化函数   PubLIC SUB initCodecs()     ' 初始化变量     newline = "P>
    " &
     chr(13) &
     chr(10)     dim max, idx       max = len(BASE_64_MAP_INIT)     for idx = 0 to max - 1        Base64EncMap(idx) = mid(BASE_64_MAP_INIT, idx + 1, 1)     next     for idx = 0 to max - 1        Base64DecMap(ASC(Base64EncMap(idx))) = idx     next   END SUB   'Base64加密函数   PUBLIC FUNCTION base64Encode(plain)     if len(plain) = 0 then        base64Encode = ""        exit function     end if     dim ret, ndx, by3, First, second, third     by3 = (len(plain) \ 3) * 3     ndx = 1     do while ndx = by3        first = asc(mid(plain, ndx+0, 1))        second = asc(mid(plain, ndx+1, 1))        third = asc(mid(plain, ndx+2, 1))        ret = ret &
     Base64EncMap( (first \ 4) AND 63 )        ret = ret &
     Base64EncMap( ((first * 16) AND 48) + ((second \ 16) AND 15 ) )        ret = ret &
     Base64EncMap( ((second * 4) AND 60) + ((third \ 64) AND 3 ) )        ret = ret &
     Base64EncMap( third AND 63)        ndx = ndx + 3     loop     if by3  len(plain) then        first = asc(mid(plain, ndx+0, 1))        ret = ret &
     Base64EncMap( (first \ 4) AND 63 )        if (len(plain) MOD 3 ) = 2 then          second = asc(mid(plain, ndx+1, 1))          ret = ret &
     Base64EncMap( ((first * 16) AND 48) + ((second \ 16) AND 15 ) )          ret = ret &
     Base64EncMap( ((second * 4) AND 60) )        else          ret = ret &
     Base64EncMap( (first * 16) AND 48)          ret = ret '&
     "="        end if        ret = ret '&
     "="     end if     base64Encode = ret   END FUNCTION   'Base64解密函数   PUBLIC FUNCTION base64Decode(scrambled)     if len(scrambled) = 0 then        base64Decode = ""        exit function     end if     dim realLen     realLen = len(scrambled)     do while mid(scrambled, realLen, 1) = "="        realLen = realLen - 1     loop     dim ret, ndx, by4, first, second, third, fourth     ret = ""     by4 = (realLen \ 4) * 4     ndx = 1     do while ndx = by4        first = Base64DecMap(asc(mid(scrambled, ndx+0, 1)))        second = Base64DecMap(asc(mid(scrambled, ndx+1, 1)))        third = Base64DecMap(asc(mid(scrambled, ndx+2, 1)))        fourth = Base64DecMap(asc(mid(scrambled, ndx+3, 1)))        ret = ret &
     chr( ((first * 4) AND 255) +  ((second \ 16) AND 3))        ret = ret &
     chr( ((second * 16) AND 255) + ((third \ 4) AND 15))        ret = ret &
     chr( ((third * 64) AND 255) + (fourth AND 63))        ndx = ndx + 4     loop     if ndx  realLen then        first = Base64DecMap(asc(mid(scrambled, ndx+0, 1)))        second = Base64DecMap(asc(mid(scrambled, ndx+1, 1)))        ret = ret &
     chr( ((first * 4) AND 255) +  ((second \ 16) AND 3))        if realLen MOD 4 = 3 then          third = Base64DecMap(asc(mid(scrambled,ndx+2,1)))          ret = ret &
     chr( ((second * 16) AND 255) + ((third \ 4) AND 15))        end if     end if     base64Decode = ret   END FUNCTION%>
    

使用方法:

' 初始化 call initCodecsResponse.Write(base64Encode("之我要加密的字符串"))Response.Write(base64Decode("bWFyczIwmtawMjIw0"))
您可能感兴趣的文章:
  • 使用 certutil 实现 Hex2Bin 和 Base64 加解密的方法
  • asp base64加解密函数代码
  • Base64加解密的实现方式实例详解

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: ASP BASE64加解密(亲测可用)
本文地址: https://pptw.com/jishu/604237.html
ASP获取新增记录ID值的方法 Asp中err和error对象的属性详解及用法示例

游客 回复需填写必要信息