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 ajax获取网站Alexa排名的代码
Dec 12 Javascript
javascript Window及document对象详细整理
Jan 12 Javascript
jquery拖动插件(jquery.drag)使用介绍
Jun 18 Javascript
jquery的相对父元素和相对文档定位示例代码
Aug 02 Javascript
JavaScript 里的类数组对象
Apr 08 Javascript
JS随机洗牌算法之数组随机排序
Mar 23 Javascript
移动端点击图片放大特效PhotoSwipe.js插件实现
Aug 25 Javascript
jQuery中的select操作详解
Nov 29 Javascript
js+html5实现页面可刷新的倒计时效果
Jul 15 Javascript
微信小程序倒计时功能实现代码
Nov 09 Javascript
Vue项目中使用WebUploader实现文件上传的方法
Jul 21 Javascript
vue进入页面时不在顶部,检测滚动返回顶部按钮问题及解决方法
Oct 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与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
使用Discuz关键词服务器实现PHP中文分词
2014/03/11 PHP
PHP中Memcache操作类及用法实例
2014/12/12 PHP
PHP Echo字符串的连接格式
2016/03/07 PHP
laravel 创建命令行命令的图文教程
2019/10/23 PHP
json简单介绍
2008/06/10 Javascript
html文件中jquery与velocity变量中的$冲突的解决方法
2013/11/01 Javascript
jquery放大镜效果超漂亮噢
2013/11/15 Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
2013/11/22 Javascript
脚本合并提升javascript性能示例
2014/02/24 Javascript
jquery使用animate方法实现控制元素移动
2015/03/27 Javascript
不得不分享的JavaScript常用方法函数集(下)
2015/12/25 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
2016/07/05 Javascript
vue中axios的封装问题(简易版拦截,get,post)
2018/06/15 Javascript
JS 数组和对象的深拷贝操作示例
2020/06/06 Javascript
jQuery冲突问题解决方法
2021/01/19 jQuery
[46:37]LGD vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
web.py在模板中输出美元符号的方法
2014/08/26 Python
简单的Apache+FastCGI+Django配置指南
2015/07/22 Python
python3+PyQt5实现柱状图
2018/04/24 Python
python 计算平均平方误差(MSE)的实例
2019/06/29 Python
python中的TCP(传输控制协议)用法实例分析
2019/11/15 Python
python numpy 矩阵堆叠实例
2020/01/17 Python
Django实现celery定时任务过程解析
2020/04/21 Python
使用keras实现孪生网络中的权值共享教程
2020/06/11 Python
前台文员岗位职责
2013/12/28 职场文书
自动化毕业生专业自荐书范文
2014/02/04 职场文书
2014年元旦促销活动方案
2014/02/22 职场文书
党的群众路线教育实践活动总结报告
2014/04/28 职场文书
党员群众路线剖析材料
2014/10/08 职场文书
2014年食堂工作总结
2014/11/20 职场文书
库房管理员岗位职责
2015/02/12 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
小学运动会加油稿
2015/07/22 职场文书
嵌入式Redis服务器在Spring Boot测试中的使用教程
2021/07/21 Redis
Ajax异步刷新功能及简单案例
2021/11/20 Javascript