JS前端加密算法示例


Posted in Javascript onDecember 22, 2016

本文实例讲述了JS前端加密算法。分享给大家供大家参考,具体如下:

解密操作对服务器性能颇有消耗。寻思着能不能在前端完成。于是找到了crypto-js。

crypto-js的github地址: https://github.com/brix/crypto-js

crypto-js支持各类主流算法。弄个简单点的DES加密。

function decryptByDES(ciphertext, key) {
    var keyHex = CryptoJS.enc.Utf8.parse(key);
    var decrypted = CryptoJS.DES.decrypt({
    ciphertext: CryptoJS.enc.Base64.parse(ciphertext)
    }, keyHex, {
    mode: CryptoJS.mode.ECB,
    padding: CryptoJS.pad.Pkcs7
    });
    return decrypted.toString(CryptoJS.enc.Utf8);
}

使用这个可以配合Data URL做简单的图片解密(有点闲的蛋疼)。

$.get("http://127.0.0.1/image/image.data",function(data){
    var result = decryptByDES(data,'123');
    var image = "data:image/jpeg;base64,"+result;
    $('#show').attr("src", image);
}

Javascript 相关文章推荐
js克隆对象、数组的常用方法介绍
Sep 26 Javascript
jQuery实现动画效果的简单实例
Jan 27 Javascript
jQuery制作简洁的图片轮播效果
Apr 03 Javascript
jQuery实现的跨容器无缝拖动效果代码
Jun 21 Javascript
JS锚点的设置与使用方法
Sep 05 Javascript
基于Require.js使用方法(总结)
Oct 26 Javascript
图文讲解vue的v-if使用方法
Feb 11 Javascript
VUE DEMO之模拟登录个人中心页面之间数据传值实例
Oct 31 Javascript
vue.js this.$router.push获取不到params参数问题
Mar 03 Javascript
vuejs element table 表格添加行,修改,单独删除行,批量删除行操作
Jul 18 Javascript
Vue两种组件类型:递归组件和动态组件的用法
Aug 06 Javascript
通过实例解析js可枚举属性与不可枚举属性
Dec 02 Javascript
jQuery手指滑动轮播效果
Dec 22 #Javascript
自动适应iframe右边的高度
Dec 22 #Javascript
微信小程序 自己制作小组件实例详解
Dec 22 #Javascript
JS正则子匹配实例分析
Dec 22 #Javascript
JS定时检测任务任务完成后执行下一步的解决办法
Dec 22 #Javascript
jQuery无缝轮播图代码
Dec 22 #Javascript
jQuery实现两列等高并自适应高度
Dec 22 #Javascript
You might like
一个ftp类(ini.php)
2006/10/09 PHP
php echo()和print()、require()和include()函数区别说明
2010/03/27 PHP
PHP中extract()函数的妙用分析
2012/07/11 PHP
浅谈PHP接收POST数据方式
2015/06/05 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
2018/05/12 PHP
Javascript在IE和FireFox中的不同表现简析
2012/12/03 Javascript
jquery中load方法的用法及注意事项说明
2014/02/22 Javascript
javascript使用smipleChart实现简单图表
2015/01/02 Javascript
jQuery多个input求和的实现方法
2015/02/12 Javascript
javascript正则表达式基础知识入门
2015/04/20 Javascript
浅析JavaScript作用域链、执行上下文与闭包
2016/02/01 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
2017/02/28 Javascript
JavaScript实现横版菜单栏
2020/03/17 Javascript
[40:50]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第四场
2014/05/24 DOTA
[50:50]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.20
2020/12/23 DOTA
python实现bitmap数据结构详解
2014/02/17 Python
python爬虫实现教程转换成 PDF 电子书
2017/02/19 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
2018/12/04 Python
Python地图绘制实操详解
2019/03/04 Python
python操作kafka实践的示例代码
2019/06/19 Python
Django使用Channels实现WebSocket的方法
2019/07/28 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
2020/01/08 Python
python线程池如何使用
2020/05/28 Python
Python制作简单的剪刀石头布游戏
2020/12/10 Python
英国当代时尚和街头服饰店:18montrose
2018/12/15 全球购物
Kusmi茶美国官网:优质散叶茶和茶包
2019/10/13 全球购物
当当网软件测试笔试题
2015/11/24 面试题
教师自我鉴定范文
2013/11/10 职场文书
会计专业毕业生自荐信范文
2013/12/20 职场文书
进口业务员岗位职责
2014/04/06 职场文书
2014年预备党员端正入党动机思想汇报
2014/09/13 职场文书
群众路线专项整治方案
2014/10/27 职场文书
小学生红领巾广播稿
2015/08/19 职场文书
《珍珠鸟》教学反思
2016/02/16 职场文书
Pytorch distributed 多卡并行载入模型操作
2021/06/05 Python
2021年国漫热度排行前十,完美世界上榜,第四是美国动画作品
2022/03/18 国漫