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"))

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索base64
, asp
加解密
base64解密、java base64加密解密、base64 decode 解密、base64加密解密、js base64加密解密,以便于您获取更多的相关知识。

时间: 2024-09-10 22:03:27

ASP BASE64加解密(亲测可用)_应用技巧的相关文章

ASP BASE64加解密(亲测可用)

核心代码: <% ' OPTION EXPLICIT const BASE_64_MAP_INIT = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" dim newline dim Base64EncMap(63) dim Base64DecMap(127) '初始化函数 PUBLIC SUB initCodecs() ' 初始化变量 newline = "<P>&quo

asp.net实现的MD5加密和DES加解密算法类完整示例_实用技巧

本文实例讲述了asp.net实现的MD5加密和DES加解密算法类.分享给大家供大家参考,具体如下: #region MD5算法 public string md5(string str, int code) { if (code == 32) //32位加密 { return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").ToLower(); } else /

asp base64加解密函数代码_应用技巧

复制代码 代码如下: <% sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" sBASE_64_CHARACTERS = strUnicode2Ansi(sBASE_64_CHARACTERS) Function strUnicodeLen(asContents) '计算unicode字符串的Ansi编码的长度 asContents1="a&q

asp base64加解密函数代码

复制代码 代码如下: <% sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" sBASE_64_CHARACTERS = strUnicode2Ansi(sBASE_64_CHARACTERS) Function strUnicodeLen(asContents) '计算unicode字符串的Ansi编码的长度 asContents1="a&q

asp图片加水印的功能代码_应用技巧

复制代码 代码如下: '文字水印 Function WordWatermark(ImagePath) Dim Image Set Image= Server.CreateObject("Persits.Jpeg") ' 建立对象 Image.Open server.mappath(ImagePath) ' 图片所在位置 Image.Canvas.Font.Color = &H000000 ' 颜色,这里是设置成:黑 Image.Canvas.Font.Family = &quo

Java 实现文件批量重命名亲测可用(精简版)_java

之前在网上下载了很多视频,解压缩后,发现里面每个文件前面都有一长串的网址,导致我根本看不清每个视频的名字到底叫什么? 网上搜了一些批量重命名的方法,可都不是我想要的,既然这样,干脆自己动手用Java写一个吧.测了一下应该没问题,现在分享出来. 先上代码: import java.io.File; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; /** * 重命名规则类 * @author ja

iOS天天酷跑刷分攻略 脚本亲测可用

天天酷跑刷分教程有很多,真假难辨,小编亲测可用天天酷跑刷分辅助教程,亲们快来看一看!小编iPad2亲测可行,用八门神器1.3.5版修改.1.首先我们需要保证我们IOS设备已经越狱,只有越狱才能进行以下修改:2.还需要安装天天酷跑游戏和八门神器软件:3.打开八门神器,最小化以后进入游戏:4.正常游戏开始,在玩的过程中当吃到第一个飞行的时候,迅速点暂停,此方法不用买道具,但是手的速度一定要快.5.这个时候我们打开八门神器修改器,选择游戏程序天天跑酷,模糊 浮点数搜索,然后最小化,继续游戏,手一定要快

一个批量编码转换及ASP/JS加解密/简繁转换的工具_相关技巧

详情看这里  http://hi.baidu.com/lael80/blog/item/6633d7fc89f9f282b801a061.html  http://www.gzyd.net/lael/coding.rar  文件编码转换/Screnc加解密/简繁转换 1.0  使用注意:  1.使用前请备份,使用本软件造成的损失自负:  2.进行编码转换前请确认所有文件的源编码一致并选择正确,否则可能出现错误.  3.对ASP代码进行加密或解密或简繁转换前须确认文件的编码为ANSI,否则可能出现

Asp.net下载功能的解决方案代码_实用技巧

1. 首先新建一个用于进行下载处理的page页,如download.aspx,里面什么东西也没有. 2. 添加一个DownloadHandler类,它继承于IHttpHandler接口,可以用来自定义HTTP 处理程序同步处理HTTP的请求. public class DownloadHandler : IHttpHandler { public void ProcessRequest(HttpContext context) { HttpResponse Response = context.