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 相关文章推荐
CCPry JS类库 代码
Oct 30 Javascript
在JQuery dialog里的服务器控件 事件失效问题
Dec 08 Javascript
不用构造函数(Constructor)new关键字也能实现JavaScript的面向对象
Jan 11 Javascript
js切换光标示例代码
Oct 10 Javascript
javascript实现浏览器窗口传递参数的方法
Sep 03 Javascript
javascript操作表格排序实例分析
May 06 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
Apr 25 Javascript
Angularjs中使用轮播图指令swiper
May 30 Javascript
JS解决position:sticky的兼容性问题的方法
Oct 17 Javascript
vue实现验证码按钮倒计时功能
Apr 10 Javascript
详解关于React-Router4.0跳转不置顶解决方案
May 10 Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
May 30 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
PHP生成随机密码类分享
2014/06/25 PHP
php学习笔记之mb_strstr的基本使用
2018/02/03 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
JS+XML 省份和城市之间的联动实现代码
2009/10/14 Javascript
浅析js设置控件的readonly与enabled属性问题
2013/12/25 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
2014/05/08 Javascript
jQuery无刷新切换主题皮肤实例讲解
2015/10/21 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
详解javascript的变量与标识符
2016/01/04 Javascript
JavaScript高级程序设计(第三版)学习笔记6、7章
2016/03/11 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
2016/12/06 Javascript
JS实现一次性弹窗的方法【刷新后不弹出】
2016/12/26 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
2017/09/14 Javascript
React Native 截屏组件的示例代码
2017/12/06 Javascript
vue实现条件判断动态绑定样式的方法
2018/09/29 Javascript
微信小程序实现单选功能
2018/10/30 Javascript
[01:56]2014DOTA2西雅图邀请赛 MVP外卡赛老队长精辟点评
2014/07/09 DOTA
[02:20]DOTA2亚洲邀请赛 EHOME战队出场宣传片
2015/02/07 DOTA
[46:12]完美世界DOTA2联赛循环赛 DM vs Matador BO2第一场 11.04
2020/11/04 DOTA
python字符串排序方法
2014/08/29 Python
详解 Python 与文件对象共事的实例
2017/09/11 Python
Python Unittest自动化单元测试框架详解
2018/04/04 Python
Python使用combinations实现排列组合的方法
2018/11/13 Python
python取均匀不重复的随机数方式
2019/11/27 Python
Pycharm导入anaconda环境的教程图解
2020/07/31 Python
css3实现小箭头各种图形效果
2020/07/08 HTML / CSS
The Hut德国站点:时装、家居用品、美容等
2016/09/23 全球购物
俄语翻译实习生的自我评价分享
2013/11/06 职场文书
优秀学生自我鉴定范例
2013/12/18 职场文书
函授毕业自我鉴定
2013/12/19 职场文书
新学期国旗下演讲稿
2014/05/08 职场文书
求职信结尾怎么写
2014/05/26 职场文书
汤姆叔叔的小屋读书笔记
2015/06/30 职场文书
浅谈Python从全局与局部变量到装饰器的相关知识
2021/06/21 Python
php去除deprecated的实例方法
2021/11/17 PHP