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 相关文章推荐
网页javascript精华代码集
Jan 24 Javascript
javascript 数组的方法集合
Jun 05 Javascript
Javascript Math对象
Aug 13 Javascript
与Math.pow 相反的函数使用介绍
Aug 04 Javascript
JavaScript 异常处理 详解
Feb 06 Javascript
javascript实现多级联动下拉菜单的方法
Feb 06 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
Sep 09 Javascript
js改变html的原有内容实现方法
Oct 05 Javascript
详解如何使用webpack打包JS
Jun 21 Javascript
微信小程序实现tab左右切换效果
Nov 15 Javascript
JavaScript进阶(三)闭包原理与用法详解
May 09 Javascript
TypeScript 运行时类型检查补充工具
Sep 28 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
玩转虚拟域名◎+ .
2006/10/09 PHP
Laravle eloquent 多对多模型关联实例详解
2017/11/22 PHP
VBScript版代码高亮
2006/06/26 Javascript
jquery实现checkbox全选全不选的简单实例
2013/12/31 Javascript
Javascript中的几种URL编码方法比较
2015/01/23 Javascript
深入理解JavaScript系列(44):设计模式之桥接模式详解
2015/03/04 Javascript
JavaScript多线程详解
2015/08/12 Javascript
Javascript中的迭代、归并方法详解
2016/06/14 Javascript
js使用原型对象(prototype)需要注意的地方
2017/08/28 Javascript
AngularJS实现表单验证功能详解
2017/10/12 Javascript
jQuery实现动态添加节点与遍历节点功能示例
2017/11/09 jQuery
用ES6的class模仿Vue写一个双向绑定的示例代码
2018/04/20 Javascript
基于JS实现带动画效果的流程进度条
2018/06/01 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
2018/08/09 Javascript
浅谈ElementUI中switch回调函数change的参数问题
2018/08/24 Javascript
解决iview多表头动态更改列元素发生的错误的方法
2018/11/02 Javascript
JS使用Dijkstra算法求解最短路径
2019/01/17 Javascript
[01:10]DOTA2次级职业联赛 - U5战队宣传片
2014/12/01 DOTA
python self,cls,decorator的理解
2009/07/13 Python
Python中import机制详解
2017/11/14 Python
python对list中的每个元素进行某种操作的方法
2018/06/29 Python
pytorch 调整某一维度数据顺序的方法
2018/12/08 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
python中Lambda表达式详解
2019/11/20 Python
Django多数据库配置及逆向生成model教程
2020/03/28 Python
sklearn和keras的数据切分与交叉验证的实例详解
2020/06/19 Python
python线性插值解析
2020/07/05 Python
基于Python实现简单学生管理系统
2020/07/24 Python
Python xlrd/xlwt 创建excel文件及常用操作
2020/09/24 Python
资深地理教师自我评价
2013/09/21 职场文书
文明寝室申报材料
2014/05/12 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
2014年幼儿园工作总结
2014/11/10 职场文书
党员反邪教心得体会
2016/01/15 职场文书
全国劳模先进事迹材料(2016精选版)
2016/02/25 职场文书
python数字图像处理之图像的批量处理
2022/06/28 Python