手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >关于base64加密/解密
关于base64加密/解密
摘要:尚不支持中文,有待完善。varbase64EncodeChars="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghij...

尚不支持中文,有待完善。

var base64EncodeChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; var base64DecodeChars = new Array( -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 62, -1, -1, -1, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, -1, -1, -1, -1, -1, -1, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, -1, -1, -1, -1, -1); function base64Encode(str) { var out, i, len; var c1, c2, c3; len = str.length; i = 0; out = ""; while(i < len) { c1 = str.charCodeAt(i++) & 0xff; if(i == len) { out += base64EncodeChars.charAt(c1 >> 2); out += base64EncodeChars.charAt((c1 & 0x3) > 2); out += base64EncodeChars.charAt(((c1 & 0x3)> 4)); out += base64EncodeChars.charAt((c2 & 0xF) > 2); out += base64EncodeChars.charAt(((c1 & 0x3)> 4)); out += base64EncodeChars.charAt(((c2 & 0xF) >6)); out += base64EncodeChars.charAt(c3 & 0x3F); } return out; } function base64Decode(str) { var c1, c2, c3, c4; var i, len, out; len = str.length; i = 0; out = ""; while(i < len) { /* c1 */ do { c1 = base64DecodeChars[str.charCodeAt(i++) & 0xff]; } while(i < len && c1 == -1); if(c1 == -1) break; /* c2 */ do { c2 = base64DecodeChars[str.charCodeAt(i++) & 0xff]; } while(i < len && c2 == -1); if(c2 == -1) break; out += String.fromCharCode((c1 > 4)); /* c3 */ do { c3 = str.charCodeAt(i++) & 0xff; if(c3 == 61) return out; c3 = base64DecodeChars[c3]; } while(i < len && c3 == -1); if(c3 == -1) break; out += String.fromCharCode(((c2 & 0XF) > 2)); /* c4 */ do { c4 = str.charCodeAt(i++) & 0xff; if(c4 == 61) return out; c4 = base64DecodeChars[c4]; } while(i < len && c4 == -1); if(c4 == -1) break; out += String.fromCharCode(((c3 & 0x03)

【关于base64加密/解密】相关文章:

农历与西历对照

图片之间的切换

打印/预览/设置的客户端代码

JavaScript中reduce()方法的使用详解

一条一条新闻向上的滚动 不错

JavaScript中反正弦函数Math.asin()的使用简介

JavaScript中的sub()方法的使用介绍

JavaScript中操作字符串之localeCompare()方法的使用

用于table内容排序

js中setTimeout()与clearTimeout()用法实例浅析

精品推荐
分类导航