BASE64编码之javascript类库BASE64.js
2012-08-26 12:28
204 查看
Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印字符。三个字节有24个比特,对应于4个Base64单元,即3个字节需要用4个可打印字符来表示。它可用来作为电子邮件的传输编码。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9
,这样共有62个字符,此外两个可打印符号在不同的系统中而不同(本类库里面用的是`+`,`/`这两个字符)。一些如uuencode的其他编码方法,和之后binhex的版本使用不同的64字符集来代表6个二进制数字,但是它们不叫Base64。
Base64常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据。包括MIME的email,email via MIME, 在XML中存储复杂数据.[摘自:维基百科]
Base64其实是一种简单的置换加密方式,但是BASE64的用处往往并不是为了防止信息泄露,而且为了方便传输,进过BASE64编码后的信息会比原始信息长,大概是4/3倍。
昨天本人写一个基于javascript实现的一个Base4编码和解码的一个类库.
国内git库:http://git.oschina.net/loonhxl/jbase64
本类库目前基于UTF-8编码实现的Base64编码和解码(支持utf-8能表示的所有字符的base64编码和解码,如汉字等),可以和java的BASE64编码对应。目前测试通过,但是其他编码的汉字如GBK编码,未测试,可能会出现无法解码的现象。
UTF-8是unicode的一种特殊形式,详细介绍可以参考维基百科:http://zh.wikipedia.org/wiki/UTF8
用法:
个人学习笔记: https://github.com/lazyp/my-notes
,这样共有62个字符,此外两个可打印符号在不同的系统中而不同(本类库里面用的是`+`,`/`这两个字符)。一些如uuencode的其他编码方法,和之后binhex的版本使用不同的64字符集来代表6个二进制数字,但是它们不叫Base64。
Base64常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据。包括MIME的email,email via MIME, 在XML中存储复杂数据.[摘自:维基百科]
Base64其实是一种简单的置换加密方式,但是BASE64的用处往往并不是为了防止信息泄露,而且为了方便传输,进过BASE64编码后的信息会比原始信息长,大概是4/3倍。
昨天本人写一个基于javascript实现的一个Base4编码和解码的一个类库.
国内git库:http://git.oschina.net/loonhxl/jbase64
本类库目前基于UTF-8编码实现的Base64编码和解码(支持utf-8能表示的所有字符的base64编码和解码,如汉字等),可以和java的BASE64编码对应。目前测试通过,但是其他编码的汉字如GBK编码,未测试,可能会出现无法解码的现象。
UTF-8是unicode的一种特殊形式,详细介绍可以参考维基百科:http://zh.wikipedia.org/wiki/UTF8
用法:
引入Base64.js var base64 = BASE64.encoder(str);//返回编码后的字符 var unicode= BASE64.decoder(base64Str);//返回会解码后的unicode码数组。 //可由下面的代码编码为string var str = ''; for(var i = 0 , len = unicode.length ; i < len ;++i){ str += String.fromCharCode(unicode[i]); }
个人学习笔记: https://github.com/lazyp/my-notes
相关文章推荐
- [转贴]JavaScript Base64编码和解码,实现URL参数传递。
- .Net下采用Base64编码的一个封装好的类库
- BASE64编码在C#、Delphi和JavaScript中的实现
- JavaScript Base64编码和解码,实现URL参数传递。
- Base64编码实现一---使用sun.misc.BASE64Encoder实现Base64
- JavaScript实现UTF-8字符集Base64编码
- Javascript Base64编码和解码
- javascript实现的base64编码解码
- 用javascript实现base64编码器以及图片的base64编码
- Base64编码实现二---使用org.apache.tomcat.util.codec.binary.Base64实现Base64
- JavaScript, Unicode, Base64 编码与解码
- PHP Base64 中英文编码 JavaScript 解码
- JavaScript:详解Base64编码和解码
- 用javascript实现Base64编码(解决中文问题C#里解码) 转
- javascript将base64编码的图片数据转换为file并提交
- javascript/微信小程序中将String进行Base64编码并UTF-8格式输出
- Base64 | Base32 | Base16编码和解码小结
- JavaScript: 详解Base64编码和解码