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