// 待加密的对象
const personInfo = {name: '贾飞天',age: 18,address: '%10%'
};/*⭕window.btoa(): Base64加密该方法使用 "A-Z", "a-z", "0-9", "+", "/" 和 "=" 字符来编码字符串。⭕window.atob(): Base64解密❗❗❗window.btoa()与window.atob()不支持中文由于window.btoa()方法仅支持ASCII编码,我们在转换中文的时候就需要先将中文转换为ASCII字符序列,再通过btoa进行base64编码⭕转换ASCII字符序列的方法我们可以使用encodeURIComponent和decodeURIComponent
*/ // utf-8转换base64字符串
const utf8_to_base64 = (str) => window.btoa(encodeURIComponent(str));
// base64转换utf-8字符串
const base64_to_utf8 = (str) => decodeURIComponent(window.atob(str));// 加密
const encodeInfo = utf8_to_base64(JSON.stringify(personInfo));
console.log(encodeInfo);  // JTdCJTIybmFtZSUyMiUzQSUyMiVFOCVCNCVCRSVFOSVBMyU5RSVFNSVBNCVBOSUyMiUyQyUyMmFnZSUyMiUzQTE4JTJDJTIyYWRkcmVzcyUyMiUzQSUyMiUyNTEwJTI1JTIyJTdE// 解密
const decodeInfo = base64_to_utf8(encodeInfo);
console.log(decodeInfo);  // {"name":"贾飞天","age":18,"address":"%10%"}console.log(JSON.parse(decodeInfo));  // {name: '贾飞天', age: 18, address: '%10%'}/*⭕后端java使用// 加密String base64字符串 = Base64.getEncoder().encodeToString("待加密字符串".getBytes("utf-8"));// 解密String 普通字符串 = new String(Base64.getDecoder().decode("待解密base64字符串"), "utf-8");
*/

前后台Base64加密解密相关推荐

  1. javascript base64加密解密

    javascript base64加密解密 <!DOCTYPE HTML> <html> <head> <meta charset="utf-8&q ...

  2. chrome 控制台 base64加密解密

    1.视界 2. 背景 因为在客户机器,要查询base64的解密信息,但是因为内网无法使用网络,只能拷贝软件本想查询插件,后来发现谷歌支持解密 3.方法 在chrome控制台上可以直接使用函数做base ...

  3. ImageUtils.java:图片处理工具类[裁剪/图片水印/文字水印/缩放补白/Base64加密解密]

    用到的jar包: commons-beanutils-1.8.0.jar commons-codec-1.10.jar package com.zhenzhigu.commons.util;   im ...

  4. 在线base64加密解密工具

    在线base64加密解密工具 在线base64加密解密工具 本工具支持对字符串进行base64加密和解密(严格来说,只能算是字符串编码),纯客户端计算,数据不会上传到服务器中,请放心使用. https ...

  5. 在线BASE64加密解密、UrlEncode编码/解码、native/ascii在线转换工具 -toolfk程序员工具网

    本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...

  6. js怎么实现对html代码加密解密,JS实现Base64加密解密

    JavaScript实现Base64加密解密.Base64与其说是加密算法不如说是方便数据传输而生的数据转换手段. 测试代码:html> test .resource_enc, .resourc ...

  7. Java base64加密解密 两种实现方式

    1.为什么要使用Base 64 Base 64主要用途不是加密,而是把一些二进制数转成普通字符,方便在网络上传输. 由于一些二进制字符在传输协议中属于 控制字符,不能直接传送,所以需要转换一下才可以. ...

  8. asp php base64 加密解密,base64加密解密_php base64_decode 解码方法

    base64加密解密_php base64_decode 解码方法 观点1: php实现base64加密解密 在PHP中我们可以直接使用PHP自带的函数 base64_encode() 和 base6 ...

  9. js对url进行base64加密解密

    原文链接:https://dsx2016.com/?p=972 微信公众号:大师兄2016 无论是传递给后台url地址,还是前端复制链接和分享链接. 都需要对url进行处理,避免一些特殊符号等格式造成 ...

最新文章

  1. JGG :微生物所王军-综述固有免疫细胞在胃肠道疾病中研究进展
  2. CHM综述-建立因果关系,合成菌群在植物菌群研究中的机会
  3. Boost.python 编译和使用
  4. find 是区分大小写的。对于不区分大小写的写法(转载)
  5. Spring的IOC底层实现
  6. java右移位_java 、移位操作方法
  7. 2.图像作为函数 | 标量、函数、混合图像_6
  8. linux内核优化项,Linux内核优化配置
  9. (66)FPGA模块调用(Verilog调用Verilog)
  10. 给我一个及时的问候——XMPP
  11. .Net配置文件中数据库中连接字符串用法总结
  12. ES7 设置磁盘使用率水位线 allocation.disk.watermark
  13. linux文件系统变为只读的修复
  14. 深入理解 Java 中 protected 修饰符
  15. 97. ExtJS之EditorGridPanel afteredit属性
  16. 一个开关电源PCB Layout设计流程
  17. UiPath发送包含图片或表格的邮件
  18. 711气象雷达电路图
  19. 小米手机小技巧:小米手机心率测试
  20. HDU 6148 Valley Numer(数位DP)

热门文章

  1. 互联网人的工资能有多高?
  2. java 判断繁体_java获取系统语言(区分简体中文和繁体中文)
  3. 全新雅阁登场,广汽本田突破插混价格,17.98万起
  4. TOP100直击|如何在一周内上线50个用户增长策略
  5. arduino控制触控传感器
  6. 【Busybox】Busybox源码分析-01 | 源码目录结构和程序入口
  7. 网络通信-7层模型OSI
  8. ASML的光刻机霸主之路
  9. 相位噪声matlab fft,相位噪声
  10. 【结构光三维重建】基于格雷码的相位展开方法(含代码)