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 13 Javascript
jquery封装的对话框简单实现
Jul 21 Javascript
js string 转 int 注意的问题小结
Aug 15 Javascript
jQuery及JS实现循环中暂停的方法
Feb 02 Javascript
node.js集成百度UE编辑器
Feb 05 Javascript
javascript验证邮件地址和MX记录的方法
Jun 16 Javascript
jQuery实现日期联动效果实例
Jul 26 Javascript
详解jQuery uploadify文件上传插件的使用方法
Dec 16 Javascript
详解Vue源码中一些util函数
Apr 24 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
Feb 13 Javascript
es6函数之箭头函数用法实例详解
Apr 25 Javascript
vue在图片上传的时候压缩图片
Nov 18 Vue.js
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
基于mysql的论坛(3)
2006/10/09 PHP
一个PHP验证码类代码分享(已封装成类)
2011/07/17 PHP
PHP获取一年中每个星期的开始和结束日期的方法
2015/02/12 PHP
简单谈谈favicon
2015/06/10 PHP
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
mac系统下为 php 添加 pcntl 扩展
2016/08/28 PHP
AutoSave/自动存储功能实现
2007/03/24 Javascript
复制js对象方法(详解)
2013/07/08 Javascript
JQuery之focus函数使用介绍
2013/08/20 Javascript
深入解读JavaScript中的Iterator和for-of循环
2015/07/28 Javascript
JavaScript实现简单的tab选项卡切换
2016/01/05 Javascript
BootStrap实用代码片段之一
2016/03/22 Javascript
如何通过js实现图片预览功能【附实例代码】
2016/03/30 Javascript
深入理解jQuery 事件处理
2016/06/14 Javascript
ionic组件ion-tabs选项卡切换效果实例
2016/08/27 Javascript
关于Javascript回调函数的一个妙用
2016/08/29 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
2017/01/05 Javascript
写jQuery插件时的注意点
2017/02/20 Javascript
详解VUE-地区选择器(V-Distpicker)组件使用心得
2018/05/07 Javascript
Javascript中绑定click事件的四种方式介绍
2018/10/26 Javascript
vue-model实现简易计算器
2020/08/17 Javascript
python3编码问题汇总
2016/09/06 Python
Python实现简单的HttpServer服务器示例
2017/09/25 Python
python+opencv实现动态物体识别
2018/01/09 Python
Python 实现RSA加解密文本文件
2020/12/30 Python
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
跑步、骑行和铁人三项的高性能眼镜和服装:ROKA
2018/07/06 全球购物
医学护理系毕业生求职信
2013/10/01 职场文书
服装创业计划书范文
2014/02/05 职场文书
干部鉴定材料
2014/05/18 职场文书
安全生产标语
2014/06/06 职场文书
淘宝活动总结范文
2014/06/26 职场文书
计生个人工作总结
2015/02/28 职场文书
简历中的自我评价应该这样写!
2019/07/12 职场文书
python爬虫--selenium模块
2021/03/31 Python
解决SpringCloud Feign传对象参数调用失败的问题
2021/06/23 Java/Android