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 相关文章推荐
jQuery Validation实例代码 让验证变得如此容易
Oct 18 Javascript
Javascript的并行运算实现代码
Nov 19 Javascript
JavaScript实现url地址自动检测并添加URL链接示例代码
Nov 12 Javascript
JavaScript设置body高度为浏览器高度的方法
Feb 09 Javascript
基于javascript实现样式清新图片轮播特效
Mar 30 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
Nov 09 Javascript
使用BootStrap实现悬浮窗口的效果
Dec 13 Javascript
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
Jul 31 jQuery
微信小程序开发之tabbar图标和颜色的实现
Oct 17 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
Apr 20 Javascript
vue-cli3 配置开发与测试环境详解
May 17 Javascript
JS扁平化输出数组的2种方法解析
Sep 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解析目录路径的3个函数总结
2014/11/18 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
2015/03/23 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
浅谈Yii乐观锁的使用及原理
2017/07/25 PHP
在页面上点击任一链接时触发一个事件的代码
2007/04/07 Javascript
jQuery find和children方法使用
2011/01/31 Javascript
再论Javascript下字符串连接的性能
2011/03/05 Javascript
JavaScript中为元素加上name属性的方法
2011/05/09 Javascript
jquery在Chrome下获取图片的长宽问题解决
2013/03/20 Javascript
JavaScript代码复用模式详解
2014/11/07 Javascript
JS数组(Array)处理函数整理
2014/12/07 Javascript
深入浅析JavaScript面向对象和原型函数
2016/02/06 Javascript
Three.js利用性能插件stats实现性能监听的方法
2017/09/25 Javascript
vue-router路由懒加载的实现(解决vue项目首次加载慢)
2018/08/28 Javascript
Vue 组件参数校验与非props特性的方法
2019/02/12 Javascript
koa2的中间件功能及应用示例
2020/03/05 Javascript
js判断密码强度的方法
2020/03/18 Javascript
Vue+Bootstrap收藏(点赞)功能逻辑与具体实现
2020/10/22 Javascript
Python单元测试框架unittest简明使用实例
2015/04/13 Python
Python获取任意xml节点值的方法
2015/05/05 Python
Python3.6.2调用ffmpeg的方法
2019/01/10 Python
python爬虫豆瓣网的模拟登录实现
2019/08/21 Python
wxPython窗体拆分布局基础组件
2019/11/19 Python
python生成并处理uuid的实现方式
2020/03/03 Python
理解Django 中Call Stack机制的小Demo
2020/09/01 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
html5指南-4.使用Geolocation实现定位功能
2013/01/07 HTML / CSS
化验室技术员岗位职责
2013/12/24 职场文书
建筑设计专业求职自我评价
2014/03/02 职场文书
社区食品安全实施方案
2014/03/28 职场文书
超市促销活动总结
2014/07/01 职场文书
党员三严三实对照检查材料
2014/10/13 职场文书
2014年市场部工作总结
2014/11/25 职场文书
原告离婚代理词
2015/05/23 职场文书
《赵州桥》教学反思
2016/02/17 职场文书
MySQL如何解决幻读问题
2021/08/07 MySQL