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 相关文章推荐
node.js中的Socket.IO使用实例
Nov 04 Javascript
jQuery中的pushStack实现原理和应用实例
Feb 03 Javascript
jQuery判断一个元素是否可见的方法
Jun 05 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
Dec 21 Javascript
angular-ngSanitize模块-$sanitize服务详解
Jun 13 Javascript
AngularJs导出数据到Excel的示例代码
Aug 11 Javascript
解决Jquery下拉框数据动态获取的问题
Jan 25 jQuery
vue 动态绑定背景图片的方法
Aug 10 Javascript
Vue瀑布流插件的使用示例
Sep 19 Javascript
angularJS实现不同视图同步刷新详解
Oct 09 Javascript
JavaScript实现英语单词题库
Dec 24 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
May 19 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 变量定义方法
2009/06/14 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
2014/06/26 PHP
thinkphp在模型中自动完成session赋值示例代码
2014/09/09 PHP
深入学习微信网址链接解封的防封原理visit_type
2019/08/15 PHP
php根据地址获取百度地图经纬度的实例方法
2019/09/03 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
2020/04/06 PHP
JavaScript/Js脚本处理html元素的自定义属性解析(亲测兼容Firefox与IE)
2013/11/25 Javascript
分享一款基于jQuery的视频播放插件
2014/10/09 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
JSON取值前判断
2014/12/23 Javascript
jquery使用remove()方法删除指定class子元素
2015/03/26 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
兼容浏览器的js事件绑定函数(详解)
2017/05/09 Javascript
vue.js实现刷新当前页面的方法教程
2017/07/05 Javascript
JS字符串常用操作方法实例小结
2019/06/24 Javascript
浅探express路由和中间件的实现
2019/09/30 Javascript
Vue 打包体积优化方案小结
2020/05/20 Javascript
[02:43]DOTA2英雄基础教程 半人马战行者
2014/01/13 DOTA
[44:43]完美世界DOTA2联赛决赛日 FTD vs GXR 第一场 11.08
2020/11/11 DOTA
python基础练习之几个简单的游戏
2017/11/10 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
matplotlib 纵坐标轴显示数据值的实例
2018/05/25 Python
Python实现字典(dict)的迭代操作示例
2018/06/05 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
python 并发下载器实现方法示例
2019/11/22 Python
使用 Python 清理收藏夹里已失效的网站
2019/12/03 Python
Jdbc数据访问技术面试题
2012/03/30 面试题
创业计划书的内容步骤和要领
2014/01/04 职场文书
农民工工资发放承诺书
2014/03/31 职场文书
爱护公物标语
2014/06/24 职场文书
教育合作协议范本
2014/10/17 职场文书
先进基层党组织材料
2014/12/25 职场文书
少年雷锋观后感
2015/06/10 职场文书
python编写五子棋游戏
2021/05/25 Python
Python下opencv库的安装过程及问题汇总
2021/06/11 Python
一文简单了解MySQL前缀索引
2022/04/03 MySQL