一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP教程 - ASP BASE64加解密(親測可用)

ASP BASE64加解密(親測可用)

2019-07-04 14:08服務器之家 ASP教程

之前腳本之家小編已經為大家分享了了幾個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 initCodecs
Response.Write(base64Encode("服務器之家之我要加密的字符串"))
Response.Write(base64Decode("bWFyczIwMTAwMjIw0"))

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 韩国一级淫片特黄特刺激 | 欧美一区二区三区大片 | 成年男女免费视频 | 秋霞在线观看成人高清视频51 | 96免费精品视频在线 | 国内精品福利丝袜视频_速 国内精品91久久久久 | 精品综合一区二区三区 | 秋霞午夜视频 | 欧美乱理伦另类视频 | 国产网站免费观看 | 国产日韩精品一区二区三区 | 美女班主任下面好爽好湿好紧 | 精品国产乱码久久久久久人妻 | 香蕉久草在线 | 草逼吧| 国产日产欧产精品精品软件 | 欧美成人午夜片一一在线观看 | 2021国产麻豆剧传媒剧情最新 | 国产亚洲精品aaa大片 | 国内自拍网红在综合图区 | 肉文小说| 52av我爱avhaose01好 | 美国xxnx| 国产日韩欧美在线观看不卡 | 亚洲成年 | 国产精品美女久久久久 | 国产好痛疼轻点好爽的视频 | 国内9lporm自拍视频区 | 美女扒开腿让男生桶爽漫画 | 国产欧美在线播放 | 亚洲欧美日韩国产综合专区 | 成人资源在线观看 | 99精品久久精品一区二区 | 亚洲高清视频网站 | 新新电影理论中文字幕 | 亚洲福利一区 | 四虎最新永久在线精品免费 | 韩国悲惨事件30无删减在线 | 亚洲日本中文字幕天天更新 | 日韩精品福利视频一区二区三区 | 亚洲欧美一区二区三区在饯 |