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控制div及网页相关属性的代码
Dec 19 Javascript
jquery下checked取值问题的解决方法
Aug 09 Javascript
javascript 全选与全取消功能的实现代码
Dec 23 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
Feb 25 Javascript
解析jQuery与其它js(Prototype)库兼容共存
Jul 04 Javascript
一个简单的全屏图片上下打开显示网页效果示例
Jul 08 Javascript
javascript中通过arguments参数伪装方法重载
Oct 08 Javascript
javascript添加前置0(补零)的几种方法
Jan 05 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
Nov 26 Javascript
vue配置font-awesome5的方法步骤
Jan 27 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
Apr 13 Javascript
js和jquery判断数据类型的4种方法总结
Aug 28 jQuery
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
PHP中动态显示签名和ip原理
2007/03/28 PHP
php adodb连接带密码access数据库实例,测试成功
2008/05/14 PHP
常用的php对象类型判断
2008/08/27 PHP
php判断终端是手机还是电脑访问网站的思路及代码
2013/04/24 PHP
PHP常用编译参数中文说明
2014/09/27 PHP
一个非常完美的读写ini格式的PHP配置类分享
2015/02/12 PHP
『jQuery』.html(),.text()和.val()的概述及使用
2013/04/22 Javascript
Jquery封装tab自动切换效果的具体实现
2013/07/13 Javascript
用innerhtml提高页面打开速度的方法
2013/08/02 Javascript
JavaScript中遍历对象的property的3种方法介绍
2014/12/30 Javascript
JavaScript中实现单体模式分享
2015/01/29 Javascript
jquery实现简单的全选和反选功能
2016/01/02 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
2016/01/26 Javascript
初识angular框架后的所思所想
2016/02/19 Javascript
dul无法加载bootstrap实现unload table/user恢复
2016/09/29 Javascript
jquery自定义表单验证插件
2016/10/12 Javascript
深入理解Nodejs Global 模块
2017/06/03 NodeJs
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
Angular5中提取公共组件之radio list的实例代码
2018/07/10 Javascript
jQuery实现购物车全功能
2021/01/11 jQuery
[00:59]DOTA2英雄背景故事——上古巨神
2020/06/28 DOTA
python使用socket连接远程服务器的方法
2015/04/29 Python
浅谈Python 对象内存占用
2016/07/15 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
2019/01/08 Python
python3.7将代码打包成exe程序并添加图标的方法
2019/10/11 Python
美国环保妈妈、儿童和婴儿用品购物网站:The Tot
2019/11/24 全球购物
加拿大鞋网:Globo Shoes
2019/12/26 全球购物
Johnson Fitness澳大利亚:高级健身器材
2021/03/16 全球购物
项目合作计划书
2014/01/09 职场文书
应届生简历中的自我评价
2014/01/13 职场文书
教学器材管理制度
2014/01/26 职场文书
学生鉴定评语大全
2014/05/05 职场文书
小学校长汇报材料
2014/08/20 职场文书
《角的度量》教学反思
2016/02/18 职场文书
担保书范文
2019/07/09 职场文书