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
Sep 25 Javascript
JS 学习笔记 防止发生命名冲突
Jul 30 Javascript
jQuery根据纬度经度查看地图处理程序
May 08 Javascript
js 窗口抖动示例
Sep 04 Javascript
js函数参数设置默认值的一种变通实现方法
May 26 Javascript
Javascript writable特性介绍
Feb 27 Javascript
JavaScript的RequireJS库入门指南
Jul 01 Javascript
JS获取文件大小方法小结
Dec 08 Javascript
js从外部获取图片的实现方法
Aug 05 Javascript
Angular.js中定时器循环的3种方法总结
Apr 27 Javascript
JS原型继承四步曲及原型继承图一览
Nov 28 Javascript
vue根据值给予不同class的实例
Sep 29 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执行速度全攻略(上)
2006/10/09 PHP
php5编程中的异常处理详细方法介绍
2008/07/29 PHP
php实现映射操作实例详解
2019/10/02 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
用于判断用户注册时,密码强度的JS代码
2009/01/01 Javascript
js 获取Listbox选择的值的代码
2010/04/15 Javascript
使用jquery为table动态添加行的实现代码
2011/03/30 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
2013/01/11 Javascript
js原型链与继承解析(初体验)
2016/05/09 Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
2016/05/23 Javascript
基于原生js运动方式关键点的总结(推荐)
2017/10/01 Javascript
ES6基础之默认参数值
2019/02/21 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
微信小程序实现发微博功能的示例代码
2020/06/24 Javascript
React Native登录之指纹登录篇的示例代码
2020/11/03 Javascript
python多线程之事件Event的使用详解
2018/04/27 Python
python调用虹软2.0第三版的具体使用
2019/02/22 Python
Python 如何对文件目录操作
2020/07/10 Python
Python通过fnmatch模块实现文件名匹配
2020/09/30 Python
PREMIUM-MALL法国:行李、箱包及配件在线
2019/05/30 全球购物
Fabletics官网:美国运动服饰品牌,由好莱坞女演员凯特·哈德森创立
2019/10/19 全球购物
酒店中秋节促销方案
2014/01/30 职场文书
三年级小学生评语
2014/04/22 职场文书
洗手间标语
2014/06/23 职场文书
活动总结结尾怎么写
2014/08/30 职场文书
预备党员2014年第四季度思想汇报范文
2014/10/25 职场文书
2014年英语教研组工作总结
2014/12/06 职场文书
毕业论文指导教师评语
2014/12/30 职场文书
2015年小学中秋节活动总结
2015/03/23 职场文书
客户经理岗位职责大全
2015/04/09 职场文书
七年级英语教学反思
2016/02/15 职场文书
Python数据分析入门之教你怎么搭建环境
2021/05/13 Python
JavaScript 原型与原型链详情
2021/11/02 Javascript
SQL Server2019数据库备份与还原脚本,数据库可批量备份
2021/11/20 SQL Server
Python加密与解密模块hashlib与hmac
2022/06/05 Python