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 相关文章推荐
Ext javascript建立超链接,进行事件处理的实现方法
Mar 22 Javascript
如何使用jQuery Draggable和Droppable实现拖拽功能
Jul 05 Javascript
Javascript数组与字典用法分析
Dec 13 Javascript
JS实现点击按钮自动增加一个单元格的方法
Mar 09 Javascript
js实现C#的StringBuilder效果完整实例
Dec 22 Javascript
VUEJS实战之修复错误并且美化时间(2)
Jun 13 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
Oct 27 Javascript
微信小程序 wx.uploadFile无法上传解决办法
Dec 14 Javascript
Vue中computed与methods的区别详解
Mar 24 Javascript
Vuex 模块化使用详解
Jul 31 Javascript
vue中uni-app 实现小程序登录注册功能
Oct 12 Javascript
Antd表格滚动 宽度自适应 不换行的实例
Oct 27 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小偷的核心程序
2007/04/09 PHP
第六章 php目录与文件操作
2011/12/30 PHP
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
写一段简单的PHP建立文件夹代码
2015/01/06 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
2016/07/20 PHP
php 输入输出流详解及示例代码
2016/08/25 PHP
PHP对象相关知识总结
2017/04/09 PHP
用javascript实现无刷新更新数据的详细步骤 asp
2006/12/26 Javascript
ECMAScript 基础知识
2007/06/29 Javascript
javascript 面向对象编程 聊聊对象的事
2009/09/17 Javascript
老鱼 浅谈javascript面向对象编程
2010/03/04 Javascript
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
2011/02/24 Javascript
JS实现金额转换(将输入的阿拉伯数字)转换成中文的实现代码
2013/09/30 Javascript
jQuery javaScript捕获回车事件(示例代码)
2013/11/07 Javascript
Node调试工具JSHint的安装及配置教程
2014/05/27 Javascript
JavaScript的各种常见函数定义方法
2014/09/16 Javascript
深入理解Angular中的依赖注入
2017/06/26 Javascript
Angular 2.0+ 的数据绑定的实现示例
2017/08/09 Javascript
p5.js入门教程之小球动画示例代码
2018/03/15 Javascript
webpack dll打包重复问题优化的解决
2018/10/10 Javascript
JavaScript RegExp 对象用法详解
2019/09/24 Javascript
javascript实现异形滚动轮播
2019/11/28 Javascript
jQuery 选择器用法实例分析【prev + next】
2020/05/22 jQuery
Python爬取网易云音乐上评论火爆的歌曲
2017/01/19 Python
Python数据结构与算法之图结构(Graph)实例分析
2017/09/05 Python
对Python3中的input函数详解
2018/04/22 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
2019/09/23 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
2019/11/25 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
2020/07/13 Python
python安装sklearn模块的方法详解
2020/11/28 Python
专科毕业生自我鉴定
2013/12/01 职场文书
优秀公益广告词大全
2014/03/19 职场文书
会议接待欢迎词范文
2015/01/26 职场文书
青岛导游词
2015/02/12 职场文书
党支部考察鉴定意见
2015/06/02 职场文书