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 相关文章推荐
jquery.validate使用攻略 第五步 正则验证
Jul 01 Javascript
jQuery之尺寸调整组件的深入解析
Jun 19 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
Oct 24 Javascript
基于jQuery实现复选框的全选 全不选 反选功能
Nov 24 Javascript
ANGULARJS中用NG-BIND指令实现单向绑定的例子
Dec 08 Javascript
JavaScript DOM进阶方法
Apr 13 Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
Jan 10 Javascript
浅谈JS原生Ajax,GET和POST
Jun 08 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
Jul 12 Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
Oct 17 Javascript
angularjs实现多张图片上传并预览功能
Feb 24 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
Nov 26 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获取金书网的书名的实现代码
2010/06/11 PHP
PDO防注入原理分析以及注意事项
2015/02/25 PHP
PHP获取远程图片并保存到本地的方法
2015/05/12 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
2019/10/16 PHP
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
2012/10/11 Javascript
jquery鼠标滑过提示title具体实现代码
2013/08/06 Javascript
用javascript对一个json数组深度赋值示例
2014/07/27 Javascript
浅谈angularJS 作用域
2015/07/05 Javascript
JS去除字符串中空格的方法
2017/02/14 Javascript
Vue.js使用$.ajax和vue-resource实现OAuth的注册、登录、注销和API调用
2017/05/10 Javascript
JS判断时间段的实现代码
2017/06/14 Javascript
使用bootstraptable插件实现表格记录的查询、分页、排序操作
2017/08/06 Javascript
基于jQuery实现图片推拉门动画效果的两种方法
2017/08/26 jQuery
详解weex默认webpack.config.js改造
2018/01/08 Javascript
JS实现快递单打印功能【推荐】
2018/06/21 Javascript
Vue中的情侣属性$dispatch和$broadcast详解
2019/03/07 Javascript
vue点击自增和求和的实例代码
2019/11/06 Javascript
JS实现纵向轮播图(初级版)
2020/01/18 Javascript
VUE动态生成word的实现
2020/07/26 Javascript
vue elementui tree 任意级别拖拽功能代码
2020/08/31 Javascript
使用vant的地域控件追加全部选项
2020/11/03 Javascript
[09:13]DOTA2-DPC中国联赛 正赛 Ehome vs Magma 选手采访 1月19日
2021/03/11 DOTA
Windows下使Python2.x版本的解释器与3.x共存的方法
2015/10/25 Python
Python数据结构之单链表详解
2017/09/12 Python
python实现批量nii文件转换为png图像
2019/07/18 Python
kafka-python 获取topic lag值方式
2019/12/23 Python
Python中import导入不同目录的模块方法详解
2020/02/18 Python
奇怪的鱼:Weird Fish
2018/03/18 全球购物
Ashford台湾:以折扣价提供奢华的男女用表款
2019/12/04 全球购物
财务主管的岗位职责
2013/12/30 职场文书
中层竞聘演讲稿
2014/01/09 职场文书
2015年班组工作总结
2015/04/20 职场文书
Python turtle实现贪吃蛇游戏
2021/06/18 Python
spring cloud eureka 服务启动失败的原因分析及解决方法
2022/03/17 Java/Android
python的html标准库
2022/04/29 Python
JAVA springCloud项目搭建流程
2022/05/11 Java/Android