js base64加密
2016-05-25 17:19
393 查看
// base64加密开始 var keyStr = "ABCDEFGHIJKLMNOP" + "QRSTUVWXYZabcdef" + "ghijklmnopqrstuv" + "wxyz0123456789+/" + "="; function encode64(input) { var output = ""; var chr1, chr2, chr3 = ""; var enc1, enc2, enc3, enc4 = ""; var i = 0; do { chr1 = input.charCodeAt(i++); chr2 = input.charCodeAt(i++); chr3 = input.charCodeAt(i++); enc1 = chr1 >> 2; enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); enc4 = chr3 & 63; if (isNaN(chr2)) { enc3 = enc4 = 64; } else if (isNaN(chr3)) { enc4 = 64; } output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4); chr1 = chr2 = chr3 = ""; enc1 = enc2 = enc3 = enc4 = ""; } while (i < input.length); return output; } // base64加密结束
相关文章推荐
- ExtJS新手调试过程
- 对jsonArray数组存储的对象做自定义按多个值排序
- js笔记—— 基础部分一
- JSP学习
- 如何学习 Javascript
- js-时间
- Js中判断变量存不存在的问题
- JSON的定义
- 基于JS实现textarea中获取动态剩余字数的方法
- js将json格式的对象拼接成复杂的url参数方法
- JS循环执行函数setInterval
- 溢出文本省略号的js实现
- JSON:JSON对象和JSON数组混排的复杂字符串
- [RxJS] Filtering operators: takeLast, last
- 欢迎使用CSDN-markdown编辑器
- Javascript判断页面刷新或关闭的方法
- js 正则 demo
- 解决DWZ框架文件上传没有关闭当前的dialog的问题
- javascript 笔记——setTimeout的参数问题
- [RxJS] Filtering operators: take, first, skip