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 相关文章推荐
javascript 屏蔽鼠标键盘的几段代码
Jan 02 Javascript
jquery 事件对象属性小结
Apr 27 Javascript
Javascript中定义方法的另类写法(批量定义js对象的方法)
Feb 25 Javascript
javascript学习笔记(十四) window对象使用介绍
Jun 20 Javascript
JS函数实现动态添加CSS样式表文件
Dec 15 Javascript
浅谈JavaScript中指针和地址
Jul 26 Javascript
javascript实现计时器的简单方法
Feb 21 Javascript
移动适配的几种方案(三种方案)
Nov 25 Javascript
Angular 4依赖注入学习教程之InjectToken的使用(八)
Jun 04 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
Jul 31 Javascript
JavaScript中filter的用法实例分析
Feb 27 Javascript
javascript对象3个属性特征
Nov 17 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
php错误级别的设置方法
2013/06/17 PHP
php对数组排序的简单实例
2013/12/25 PHP
PHP使用数组依次替换字符串中匹配项
2016/01/08 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
2016/01/27 PHP
零基础php编程好学吗
2019/10/11 PHP
JQuery select标签操作代码段
2010/05/16 Javascript
jQuery获取注册信息并提示实现代码
2013/04/21 Javascript
Javascript中typeof 用法小结
2015/05/12 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
微信小程序  Mustache语法详细介绍
2016/10/27 Javascript
详解基于node的前端项目编译时内存溢出问题
2017/08/01 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
2017/12/05 jQuery
jQuery实现菜单的显示和隐藏功能示例
2018/07/24 jQuery
vue 修改 data 数据问题并实时显示的方法
2018/08/27 Javascript
用vue 实现手机触屏滑动功能
2020/05/28 Javascript
跟老齐学Python之通过Python连接数据库
2014/10/28 Python
更改Python命令行交互提示符的方法
2015/01/14 Python
使用python进行拆分大文件的方法
2018/12/10 Python
pyqt5 实现多窗口跳转的方法
2019/06/19 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
2019/08/12 Python
python shell命令行中import多层目录下的模块操作
2020/03/09 Python
python 解决Fatal error in launcher:错误问题
2020/05/21 Python
详解python metaclass(元类)
2020/08/13 Python
全网最详细的PyCharm+Anaconda的安装过程图解
2021/01/25 Python
详解HTML5中ol标签的用法
2015/09/08 HTML / CSS
John Hardy官方网站:手工设计首饰的奢侈品牌
2017/07/05 全球购物
诺心蛋糕官网:LE CAKE
2018/08/25 全球购物
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
请解释接口的显式实现有什么意义
2012/05/26 面试题
幼儿园国庆节活动方案
2014/02/01 职场文书
优秀护士获奖感言
2014/02/20 职场文书
五一劳动节演讲稿
2014/09/12 职场文书
大学社团活动总结怎么写
2019/06/21 职场文书
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技
微前端qiankun改造日渐庞大的项目教程
2022/06/21 Javascript