JS加密插件CryptoJS实现的Base64加密示例


Posted in Javascript onAugust 16, 2020

crypto-js(GitHub)是谷歌开发的一个纯JavaScript的加密算法类库,可以非常方便的在前端进行其所支持的加解密操作。目前crypto-js已支持的算法有:MD5,SHA-1,SHA-256,AES,Rabbit,MARC4,HMAC,HMAC-MD5,HMAC-SHA1,HMAC-SHA256,PBKDF2。常用的加密方式有MD5和AES,使用时可以引用总文件,也可以单独引用某一文件。

本文实例讲述了JS加密插件CryptoJS实现的Base64加密。分享给大家供大家参考,具体如下:

前面一篇《JS加密插件CryptoJS实现的DES加密》介绍了CryptoJS插件进行DES加密操作的方法,这里再来介绍一下CryptoJS进行base64加密的方法:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="js/core-min.js" type="text/javascript" charset="utf-8"></script>
<script src="js/enc-base64.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
var str = CryptoJS.enc.Utf8.parse("张");
var base64 = CryptoJS.enc.Base64.stringify(str);
// base64 = 5byg
var words = CryptoJS.enc.Base64.parse("5byg");
var parseStr = words.toString(CryptoJS.enc.Utf8);
// parseStr = 张
</script>
</head>
<body>
</body>
</html>

实例2

var CryptoJS = require("crypto-js");//replace thie with script tag in browser env
 
//encrypt
var rawStr = "hello world!";
var wordArray = CryptoJS.enc.Utf8.parse(rawStr);
var base64 = CryptoJS.enc.Base64.stringify(wordArray);
console.log('encrypted:', base64);
 
//decrypt
var parsedWordArray = CryptoJS.enc.Base64.parse(base64);
var parsedStr = parsedWordArray.toString(CryptoJS.enc.Utf8);
console.log("parsed:",parsedStr);
复制代码
Javascript 相关文章推荐
js类型检查实现代码
Oct 29 Javascript
javascript 学习笔记(onchange等)
Nov 14 Javascript
纯js实现瀑布流展现照片(自动适应窗口大小)
Apr 08 Javascript
javascript简单进制转换实现方法
Nov 24 Javascript
Bootstrap与Angularjs的模态框实例代码
Aug 03 Javascript
AngularJs+Bootstrap实现漂亮的计算器
Aug 10 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
Sep 02 Javascript
JS计算两个时间相差分钟数的方法示例
Jan 10 Javascript
angularjs $http调用接口的方式详解
Aug 13 Javascript
node学习笔记之读写文件与开启第一个web服务器操作示例
May 29 Javascript
解决新建一个vue项目过程中遇到的问题
Oct 22 Javascript
JavaScript中的几种继承方法示例
Dec 06 Javascript
vue中引用swiper轮播插件的教程详解
Aug 16 #Javascript
JS加密插件CryptoJS实现的DES加密示例
Aug 16 #Javascript
JS加密插件CryptoJS实现AES加密操作示例
Aug 16 #Javascript
实例详解vue.js浅度监听和深度监听及watch用法
Aug 16 #Javascript
vue watch普通监听和深度监听实例详解(数组和对象)
Aug 16 #Javascript
vue watch深度监听对象实现数据联动效果
Aug 16 #Javascript
JS实现的RC4加密算法示例
Aug 16 #Javascript
You might like
哪吒敖丙传:新人物二哥敖乙出场 小敖丙奶气十足
2020/03/08 国漫
合作指挥官:孟斯克
2020/03/16 星际争霸
php函数实现判断是否移动端访问
2015/03/03 PHP
PHP编写daemon process 实例详解
2016/11/13 PHP
javascript prototype原型操作笔记
2009/12/07 Javascript
Jquery获取复选框被选中值的简单方法
2013/07/04 Javascript
JS实现Enter键跳转及控件获得焦点
2013/08/12 Javascript
使用jQuery快速解决input中placeholder值在ie中无法支持的问题
2014/01/02 Javascript
js处理自己不能定义二维数组的方法详解
2014/03/03 Javascript
jquery比较简洁的软键盘特效实现方法
2015/03/19 Javascript
javascript的replace方法结合正则使用实例总结
2016/06/16 Javascript
JavaScript ES5标准中新增的Array方法
2016/06/28 Javascript
Vue中render方法的使用详解
2018/01/26 Javascript
Node.js的进程管理的深入理解
2019/01/09 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
Javascript异步执行不按顺序解决方案
2020/04/30 Javascript
Python简单删除目录下文件以及文件夹的方法
2015/05/27 Python
谈谈Python进行验证码识别的一些想法
2016/01/25 Python
Python yield 使用方法浅析
2017/05/20 Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
2018/01/17 Python
对numpy数据写入文件的方法讲解
2018/07/09 Python
python3.7 openpyxl 删除指定一列或者一行的代码
2019/10/08 Python
Pytorch中膨胀卷积的用法详解
2020/01/07 Python
Python ini文件常用操作方法解析
2020/04/26 Python
佳能英国官方网站:Canon UK
2017/08/08 全球购物
adidas官方旗舰店:德国运动用品制造商
2017/11/25 全球购物
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
美国亚马逊旗下时尚女装网店:SHOPBOP(支持中文)
2020/10/17 全球购物
如何开启linux的ssh服务
2015/02/14 面试题
优秀团员个人事迹材料
2014/01/29 职场文书
教师师德反思材料
2014/02/15 职场文书
《小池塘》教学反思
2014/02/28 职场文书
单位委托书
2014/10/15 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书
公务员个人年终总结
2015/02/12 职场文书
Java GUI编程菜单组件实例详解
2022/04/07 Java/Android