麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JSP > 正文

Js實現Base64編碼與解碼

2024-09-05 00:22:42
字體:
來源:轉載
供稿:網友

Base64是一種基于64個可打印字符來表示二進制數據的表示方法。由于2的6次方等于64,所以每6個比特為一個單元,對應某個可打印字符。

Base64常用于在通常處理文本數據的場合,表示、傳輸、存儲一些二進制數據。包括MIME的email,email via MIME, 在XML中存儲復雜數據。

1.加密解密方法使用:

//1.加密 var str = '124中文內容'; var base = new Base64(); var result = base.encode(str); //document.write(result); //2.解密 var result2 = base.decode(result); document.write(result2); 

2.加密、解密算法封裝:

/** * * Base64 encode / decode * * @author haitao.tu * @date  2010-04-26 * @email [email protected] * */ function Base64() {     // private property   _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";     // public method for encoding   this.encode = function (input) {     var output = "";     var chr1, chr2, chr3, enc1, enc2, enc3, enc4;     var i = 0;     input = _utf8_encode(input);     while (i < input.length) {       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);     }     return output;   }     // public method for decoding   this.decode = function (input) {     var output = "";     var chr1, chr2, chr3;     var enc1, enc2, enc3, enc4;     var i = 0;     input = input.replace(/[^A-Za-z0-9/+///=]/g, "");     while (i < input.length) {       enc1 = _keyStr.indexOf(input.charAt(i++));       enc2 = _keyStr.indexOf(input.charAt(i++));       enc3 = _keyStr.indexOf(input.charAt(i++));       enc4 = _keyStr.indexOf(input.charAt(i++));       chr1 = (enc1 << 2) | (enc2 >> 4);       chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);       chr3 = ((enc3 & 3) << 6) | enc4;       output = output + String.fromCharCode(chr1);       if (enc3 != 64) {         output = output + String.fromCharCode(chr2);       }       if (enc4 != 64) {         output = output + String.fromCharCode(chr3);       }     }     output = _utf8_decode(output);     return output;   }     // private method for UTF-8 encoding   _utf8_encode = function (string) {     string = string.replace(//r/n/g,"/n");     var utftext = "";     for (var n = 0; n < string.length; n++) {       var c = string.charCodeAt(n);       if (c < 128) {         utftext += String.fromCharCode(c);       } else if((c > 127) && (c < 2048)) {         utftext += String.fromCharCode((c >> 6) | 192);         utftext += String.fromCharCode((c & 63) | 128);       } else {         utftext += String.fromCharCode((c >> 12) | 224);         utftext += String.fromCharCode(((c >> 6) & 63) | 128);         utftext += String.fromCharCode((c & 63) | 128);       }       }     return utftext;   }     // private method for UTF-8 decoding   _utf8_decode = function (utftext) {     var string = "";     var i = 0;     var c = c1 = c2 = 0;     while ( i < utftext.length ) {       c = utftext.charCodeAt(i);       if (c < 128) {         string += String.fromCharCode(c);         i++;       } else if((c > 191) && (c < 224)) {         c2 = utftext.charCodeAt(i+1);         string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));         i += 2;       } else {         c2 = utftext.charCodeAt(i+1);         c3 = utftext.charCodeAt(i+2);         string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));         i += 3;       }     }     return string;   } } 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JSP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91九色论坛| 日韩av在线网址 | 97久久人人超碰caoprom | 午夜国内精品a一区二区桃色 | 一级一级一级一级毛片 | 成人三区四区 | 龙床上的呻吟高h | 国产精品久久久久久久hd | 午夜a狂野欧美一区二区 | 91短视频在线观看 | 欧美性生活久久久 | 久久久久久久久久性 | 在线中文字幕观看 | 精品国产一区二区三区久久久蜜月 | 成年人视频在线免费观看 | 中文字幕22页 | 成人午夜天堂 | 日本特级a一片免费观看 | 亚州综合网 | 久久99国产精品视频 | 中文字幕观看 | 久久精品一区二区三区四区五区 | 91精品久久久久久久久网影视 | 久久久久久亚洲综合影院红桃 | 国产1区2| 欧美日韩在线看片 | 日本a在线观看 | 孕妇体内谢精满日本电影 | 国产一区二区精品免费 | 精品一区二区在线播放 | 欧美一区2区三区4区公司二百 | 色交视频 | 国产精品久久二区 | 午夜精品久久久久久久久久久久久蜜桃 | 免费国产自久久久久三四区久久 | 露脸各种姿势啪啪的清纯美女 | 免费观看一区二区三区视频 | 国产毛片在线 | 欧美日韩免费看 | 国产二区三区在线播放 | 亚洲国产精品久久久久久久久 |