介绍
这篇文章将为大家详细讲解有关JS实现base64加密解密的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
JS的作用是什么
1,能够嵌入动态文本于HTML页面。2,对浏览器事件做出响应。3,读写HTML元素。4、在数据被提交到服务器之前验证数据。5,检测访客的浏览器信息。6,控制饼干,包括创建和修改等7,基于节点。js技术进行服务器端编程。
本文实例讲述了js实现的base64加密解密操作。分享给大家供大家参考,具体如下:
& lt; ! DOCTYPE html> & lt; html> & lt; head> & lt; meta charset=皍tf-8",/比; & lt; title> js  base64加密解密& lt;/title> & lt;/head> & lt; body> & lt; script>//,创建Base64对象 var Base64 =, { ,_keyStr:“ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 +/=? ,编码:函数(e), { var 才能;t =,““ var n,才能,r,,我,,,,啊,,你,,, var 才能;f =, 0; 时间=e 才能;Base64._utf8_encode (e); while 才能;(f & lt;, e.length), { ,,n =, e.charCodeAt (f + +); ,,r =, e.charCodeAt (f + +); ,,小姐:=,e.charCodeAt (f + +); ,,s =, n 在祝辞,2; ,,o =,(时间,n 3), & lt; & lt;, 4, |, r 在祝辞,4; ,,u =, (r ,, 15), & lt; & lt;, 2, |,小姐:在祝辞,6; ,,a =,小姐:,,63; ,,if (isNaN (r)), { ,,,u =, a =64 ,,},else if (isNaN(我)),{ ,,,a =64 ,,} ,,t =, t +, this._keyStr.charAt (s), +, this._keyStr.charAt (o), +, this._keyStr.charAt (u), +, this._keyStr.charAt (a) ,,} return 才能;t }, ,解码:函数(e), { var 才能;t =,““ ,,var n, r,,我; var 才能,,,啊,,,,, var 才能;f =, 0; e=才能e.replace (/[^ A-Za-z0-9 +/=]/g,““); while 才能;(f & lt;, e.length), { ,,s =, this._keyStr.indexOf (e.charAt (f + +)); ,,o =, this._keyStr.indexOf (e.charAt (f + +)); ,,u =, this._keyStr.indexOf (e.charAt (f + +)); ,,a =, this._keyStr.indexOf (e.charAt (f + +)); ,,n =, s & lt; & lt;, 2, |, o 在祝辞,4; ,,r =, (o ,, 15), & lt; & lt;, 4, |, u 在祝辞,2; ,,小姐:=,(时间,u 3), & lt; & lt;, 6, |,一个; ,,t =, t +, String.fromCharCode (n); ,,if (u !=, 64), { ,,,t =, t +, String.fromCharCode(右) ,,} ,,if (a !=, 64), { ,,,t =, t +, String.fromCharCode(我) ,,} ,,} 时间=t 才能;Base64._utf8_decode (t); return 才能;t }, ,_utf8_encode:函数(e), { e 才能=,e.replace (rn/g,“n"); var 才能;t =,““ for 才能;(var n =, 0;, n & lt;, e.length;, n + +), { ,,var r =, e.charCodeAt (n); ,,if (r & lt;, 128), { ,,,t +=, String.fromCharCode(右) ,,},else if (127年,r 的在,,,,,r & lt;, 2048), { ,,,t +=, String.fromCharCode (r 在祝辞,6,|,192); ,,,t +=, String.fromCharCode (r ,, 63, |, 128) ,,},{else ,,,t +=, String.fromCharCode (r 在祝辞,12,|,224); ,,,t +=, String.fromCharCode (r 在祝辞,6,,,63,|,128); ,,,t +=, String.fromCharCode (r ,, 63, |, 128) ,,} ,,} return 才能;t }, ,_utf8_decode:函数(e), { var 才能;t =,““ var 才能;n =, 0; var 才能;r =, c1 =, c2 =, 0; while 才能;(n & lt;, e.length), { ,,r =, e.charCodeAt (n); ,,if (r & lt;, 128), { ,,,t +=, String.fromCharCode (r); ,,,n + + ,,},else if (191年,r 的在,,,,,r & lt;, 224), { null null null null null null null null null null null null null null null null null null null null null null null nullJS实现base64加密解密的方法