手机版

JS实现的base64加密解密操作示例

时间:2021-08-31 来源:互联网 编辑:宝哥软件园 浏览:

本文实例讲述了射流研究…实现的base64加密解密操作。分享给大家供大家参考,具体如下:

!DOCTYPE html html html heartheta charset=' utf-8 '/title js base64加密解密/title/head discript//创建Base64对象var Base64={ _ key str : ' abcdefghijklmnopqrstuvwxyzabbcdefghijklmnopqrstuvwxyz 0123456789/=',encode:函数(e){ var t=';var n,r,I,s,o,u,a;var f=0;e=Base64 ._ utf8 _ encode(e);while(f e . length){ n=e . charcodeat(f);r=e . charcodeat(f);I=e . charcodeat(f);s=N2;o=(n3)4 | r 4;u=(r 15)2 | I 6;a=i 63if(ISnan(r)){ u=a=64 }否则if(ISnan(I)){ a=64 } t=t这个._keyStr.charAt这_keyStr.charAt(o)这个_keyStr.charAt(u)这个. keyStr.charAt(a) } return t },decode:函数(e){ var t=' ';var n,r,I;var s,o,u,a;var f=0;e=e.replace(/[^a-za-z0-9/=]/g ' ');而(长度){ s=这个_ KeyStr。indexof(e . charat(f));o=这个_ KeyStr。indexof(e . charat(f));u=这个_ KeyStr。indexof(e . charat(f));a=这个_ KeyStr。indexof(e . charat(f));n=S2 | o 4;r=(第15号命令)4 | u 2;I=(u3)6 | a;t=t字符串。FromCharCode(n);if (u!=64){ t=t String。FromCharCode(r)} if(a!=64){ t=t String。FromCharCode(I)} } t=Base64 ._ utf8 _ decode(t);返回t },_utf8_encode:函数(e) { e=e.replace(/rn/g,' n ';var t=for(var n=0;长度;n){ var r=e . charcodeat(n);if(r 128){ t=String。fromCharCode(r)} else if(r 127 r 2048){ t=String。FromCharCode(第6 | 192号规则);t=字符串。fromCharCode(r 63 | 128)} else { t=String。FromCharCode(第12号规则| 224条规则);t=字符串。FromCharCode(第6 63 | 128号命令);t=字符串。FromCharCode(r 63 | 128)} } return t },_ utf8 _ decode:函数(e){ var t=' ';var n=0;var r=C1=C2=0;while(n . e . length){ r=e . charcodeat(n);if(r 128){ t=String。FromCharCode(r);n } else if(r 191 r 224){ C2=e . charcodeat(n 1);t=字符串。(第31条规则)6 | C2 63;n=2 } else { C2=e . charcodeat(n=1);C3=e . charcodeat(北^ 2号);t=字符串。FromCharCode((r 15)12 |(C2 63)6 | C3 63);n=3 } }返回t }}//定义字符串var string='Hello World!//加密var encodedString=Base64.encode(字符串);控制台。日志(encoded string);//输出: 'SGVsbG8gV29ybGQh'//解密var decodedString=base64。解码(编码字符串);控制台。日志(已解码字符串);//输出:《你好世界!》/脚本/正文/html运行结果:

PS:这里再推荐几款加密解密相关在线工具供大家参考使用:

在线编码转换工具(utf-8/utf-32/Punycode/Base 64):http://工具。JB 51。净额/转码/decode_encode_tool

BASE64编码解码工具:http://工具。JB 51。净额/转码/base64

图片转换为Base64编码在线工具:http://工具。JB 51。净额/转码/img2b 64

更多关于Java脚本语言相关内容可查看本站专题: 《JavaScript加密解密技巧汇总》 、 《JavaScript查找算法技巧总结》 、 《JavaScript错误与调试技巧总结》 、 《JavaScript数据结构与算法技巧总结》 、 《JavaScript遍历算法与技巧总结》 及《JavaScript数学运算用法总结》

希望本文所述对大家Java脚本语言程序设计有所帮助。

版权声明:JS实现的base64加密解密操作示例是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。