base64编码主要用在传输,存储表示二进制的领域,还可以进行加密和解密。其实就是字符串的编码和解码

btoa与atob

只能加密ascii,不能加密汉字。

 var str = 'I LOVE YOU';
//加密btoa
var jiaMi = btoa(str);
alert(jiaMi) ; //结果为SSBMT1ZFIFlPVQ==
//加密 atob
var jieMi = atob(jiaMi);
alert(jieMi)

encodeURIComponent与decodeURIcomponent

只能将中文加密,不可以加密ascii

加密时 可以先将中文加密,然后再用btoa加密

解密时可以先将ascii解密,然后再将非ascii解密

 var str = 'i love中国';
//加密encodeURIcomponent
var jiaMi = encodeURIComponent(str);
alert(jiaMi) ; //结果为i%20love%E4%B8%AD%E5%9B%BD ,你会发现英文字母没有加密
var jiaM = btoa(jiaMi);
alert(jiaM) ; //结果为aSUyMGxvdmUlRTQlQjglQUQlRTUlOUIlQkQ= //解密,先用atob解密ascii码,然后再用decodeURIComponent
var jieMi = atob(jiaM);
var jieM = decodeURIComponent(jieMi);
alert(jieM)

最新文章

  1. 继承下public,protected,private访问权限
  2. hdu 3507 斜率dp
  3. fFFmpeg 命令、案例、测试集中营
  4. UI—代理简单使用
  5. Fiddler如何抓取使用了SSL或TLS传输的Android App流量
  6. 通过ftp模拟网盘
  7. ubuntu 14.04 编译安装 nginx
  8. C语言程序设计第二次作业0
  9. 一个http请求从用户输入网址开始到结束都发生了什么
  10. golang context
  11. argparse模块的应用
  12. C# 之 4个访问修饰符和8个声明修饰符详解
  13. 数据库的相关语句(where,order by)
  14. ASP.NET页面之间传值的方式之QueryString(个人整理)
  15. ORA-64379: Action cannot be performed on the tablespace assigned to FastStart while the feature is enabled
  16. maven 项目编译失败
  17. .NET并行计算和并发5:多线程编程一般指导性原则
  18. angularjs入门初体验
  19. 如何将maven项目打包上传到私服
  20. Spark你需要知道这些

热门文章

  1. windows API 第 11 篇 GetCurrentDirectory SetCurrentDirectory
  2. 04.Hibernate常用的接口和类---SessionFactory类和作用
  3. 推荐5款超实用的.NET性能分析工具
  4. CodeForces - 752B
  5. 主从复制系列A
  6. python基础---递归函数真题解析
  7. Spring Boot实战系列(7)集成Consul配置中心
  8. 轻松搞定 JS 的this、call和apply
  9. 二、Web Service开发(.net)
  10. Redis 混合存储最佳实践指南