javascript2014-07-26 00:48:37 3878
Base64是我们非常常用的编解码的方法之一,被广泛的用于各个方面。下面本站直接献上Base64的编解码代码,如果有需求的朋友们不必客气,直接拿走吧。
Base64编码:
function Encode64(value) {
			value = escape(value);
			var output = "";
			var chr1, chr2, chr3 = "";
			var enc1, enc2, enc3, enc4 = "";
			var i = 0;
			do {
				chr1 = value.charCodeAt(i  );
				chr2 = value.charCodeAt(i  );
				chr3 = value.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 < value.length);
			return output;
		}Base64解码
function Decode64(value) {
			var returnString = "";
			var chr1, chr2, chr3 = "";
			var enc1, enc2, enc3, enc4 = "";
			var i = 0;
			var codes = /[^A-Za-z0-9 /=]/g;
			if (codes.exec(value)) {
				alert("错误的输入");
			}
			value = value.replace(/[^A-Za-z0-9 /=]/g, "");
			do {
				enc1 = keyStr.indexOf(value.charAt(i  ));
				enc2 = keyStr.indexOf(value.charAt(i  ));
				enc3 = keyStr.indexOf(value.charAt(i  ));
				enc4 = keyStr.indexOf(value.charAt(i  ));
				chr1 = (enc1 << 2) | (enc2 >> 4);
				chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
				chr3 = ((enc3 & 3) << 6) | enc4;
				returnString = returnString   String.fromCharCode(chr1);
				if (enc3 != 64) {
					returnString = returnString   String.fromCharCode(chr2);
				}
				if (enc4 != 64) {
					returnString = returnString   String.fromCharCode(chr3);
				}
				chr1 = chr2 = chr3 = "";
				enc1 = enc2 = enc3 = enc4 = "";
			} while (i < value.length);
			return unescape(returnString);
		}彭亚欧个人博客原创文章,转载请注明出处
文章关键词:JavascriptBase64编解码,JavascriptBase64加解密,Base64
文章固定链接:https://www.pengyaou.com/legendsz/front/codejs/NjE=.html
上一篇 Jquery图片分割轮换
下一篇 ASP.NET生成二维码