js中字符串的加密base64
2024-08-25 04:26:02
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)
最新文章
- 继承下public,protected,private访问权限
- hdu 3507 斜率dp
- fFFmpeg 命令、案例、测试集中营
- UI—代理简单使用
- Fiddler如何抓取使用了SSL或TLS传输的Android App流量
- 通过ftp模拟网盘
- ubuntu 14.04 编译安装 nginx
- C语言程序设计第二次作业0
- 一个http请求从用户输入网址开始到结束都发生了什么
- golang context
- argparse模块的应用
- C# 之 4个访问修饰符和8个声明修饰符详解
- 数据库的相关语句(where,order by)
- ASP.NET页面之间传值的方式之QueryString(个人整理)
- ORA-64379: Action cannot be performed on the tablespace assigned to FastStart while the feature is enabled
- maven 项目编译失败
- .NET并行计算和并发5:多线程编程一般指导性原则
- angularjs入门初体验
- 如何将maven项目打包上传到私服
- Spark你需要知道这些
热门文章
- windows API 第 11 篇 GetCurrentDirectory SetCurrentDirectory
- 04.Hibernate常用的接口和类---SessionFactory类和作用
- 推荐5款超实用的.NET性能分析工具
- CodeForces - 752B
- 主从复制系列A
- python基础---递归函数真题解析
- Spring Boot实战系列(7)集成Consul配置中心
- 轻松搞定 JS 的this、call和apply
- 二、Web Service开发(.net)
- Redis 混合存储最佳实践指南