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 相关文章推荐
背景音乐每次刷新都可以自动更换
Feb 01 Javascript
用JS将搜索的关键字高亮显示实现代码
Nov 08 Javascript
jQuery$命名冲突怎么办如何解决
Jan 16 Javascript
javascript获得当前的信息的一些常用命令
Feb 25 Javascript
JS实现侧边栏鼠标经过弹出框+缓冲效果
Mar 29 Javascript
详解如何在Vue2中实现组件props双向绑定
Mar 29 Javascript
jQuery设置图片等比例缩小的方法
Apr 29 jQuery
详解VueJs前后端分离跨域问题
May 24 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
Mar 23 Javascript
JS实现横向轮播图(中级版)
Jan 18 Javascript
echarts实现获取datazoom的起始值(包括x轴和y轴)
Jul 20 Javascript
JavaScript函数柯里化
Nov 07 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
file_get_contents("php://input", "r")实例介绍
2013/07/01 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
2017/02/23 PHP
php将字符串转换为数组实例讲解
2020/05/05 PHP
asp 取文本框名称代码
2008/12/02 Javascript
IE bug table元素的innerHTML
2010/01/11 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
2014/10/10 Javascript
Bootstrap基本插件学习笔记之折叠(22)
2016/12/08 Javascript
jQuery中页面返回顶部的方法总结
2016/12/30 Javascript
用p5.js制作烟花特效的示例代码
2018/03/21 Javascript
js实现按钮开关单机下拉菜单效果
2018/11/22 Javascript
Vue Echarts实现可视化世界地图代码实例
2019/05/07 Javascript
JavaScript 处理树数据结构的方法示例
2019/06/16 Javascript
vue resource发送请求的几种方式
2019/09/30 Javascript
[45:50]完美世界DOTA2联赛PWL S3 CPG vs Forest 第二场 12.16
2020/12/17 DOTA
Python编程django实现同一个ip十分钟内只能注册一次
2017/11/03 Python
Flask框架信号用法实例分析
2018/07/24 Python
python实现京东秒杀功能
2018/07/30 Python
python3 面向对象__类的内置属性与方法的实例代码
2018/11/09 Python
用python脚本24小时刷浏览器的访问量方法
2018/12/07 Python
Python OpenCV实现鼠标画框效果
2020/08/19 Python
Python内置加密模块用法解析
2019/11/25 Python
python字典setdefault方法和get方法使用实例
2019/12/25 Python
Python如何使用内置库matplotlib绘制折线图
2020/02/24 Python
CSS3教程(10):CSS3 HSL声明设置颜色
2009/04/02 HTML / CSS
HTML5的结构和语义(5):交互
2008/10/17 HTML / CSS
俄罗斯运动鞋商店:Sneakerhead
2018/05/10 全球购物
英国儿童鞋和靴子:Start-Rite
2019/05/06 全球购物
英国电子专家:maplin
2019/09/04 全球购物
人力资源本科毕业生求职信
2014/06/04 职场文书
软弱涣散基层党组织整改方案
2014/10/25 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
2015年党日活动总结范文
2015/03/25 职场文书
离职证明格式样本
2015/06/12 职场文书
Mysql效率优化定位较低sql的两种方式
2021/05/26 MySQL
MySQL数据库完全卸载的方法
2022/03/03 MySQL
SpringCloud Feign请求头删除修改的操作代码
2022/03/20 Java/Android