JS实现base64加密解密的方法

  介绍

这篇文章将为大家详细讲解有关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   null

JS实现base64加密解密的方法