javascript2014-07-26 00:48:37 3869
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生成二维码