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 相关文章推荐
ie和firefox中img对象区别的困惑
Dec 27 Javascript
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
Dec 27 Javascript
javascript 防止刷新,后退,关闭
Aug 07 Javascript
关于js注册事件的常用方法
Apr 03 Javascript
jquery中的$(document).ready()使用小结
Feb 14 Javascript
兼容主流浏览器的JS复制内容到剪贴板
Dec 12 Javascript
浅析webapp框架AngularUI的demo
Dec 21 Javascript
详解js数组的完全随机排列算法
Dec 16 Javascript
使用百度地图实现地图网格的示例
Feb 06 Javascript
详解Vue-axios 设置请求头问题
Dec 06 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
May 20 Javascript
Vue.js中v-bind指令的用法介绍
Mar 13 Vue.js
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
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
2013/06/02 PHP
php出租房数据管理及搜索页面
2017/05/23 PHP
PHP并发查询MySQL的实例代码
2017/08/09 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
PHP多维数组指定多字段排序的示例代码
2018/05/16 PHP
用php定义一个数组最简单的方法
2019/10/04 PHP
input 高级限制级用法
2009/03/26 Javascript
基于jQuery的为attr添加id title等效果的实现代码
2011/04/20 Javascript
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
2011/09/02 Javascript
jQuery.extend 函数的详细用法
2012/06/27 Javascript
使用pjax实现无刷新更改页面url
2015/02/05 Javascript
JavaScript的原型继承详解
2015/02/15 Javascript
详解JavaScript中void语句的使用
2015/06/04 Javascript
JavaScript中判断两个字符串是否相等的方法
2015/07/07 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
JavaScript 对象字面量讲解
2016/06/06 Javascript
Vue.js学习之过滤器详解
2017/01/22 Javascript
详解vue+css3做交互特效的方法
2017/11/20 Javascript
Servlet3.0与纯javascript通过Ajax交互的实例详解
2018/03/18 Javascript
vue-router启用history模式下的开发及非根目录部署方法
2018/12/23 Javascript
简谈创建React Component的几种方式
2019/06/15 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
2019/09/20 Javascript
一起来了解一下JavaScript的预编译(小结)
2021/03/01 Javascript
[01:28:24]NAVI vs VG Supermajor 败者组 BO3 第三场 6.5
2018/06/06 DOTA
编写Python的web框架中的Model的教程
2015/04/29 Python
DataFrame中去除指定列为空的行方法
2018/04/08 Python
Python 爬虫之Beautiful Soup模块使用指南
2018/07/05 Python
python写入文件自动换行问题的方法
2019/07/05 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
2019/09/23 Python
Python 实现将numpy中的nan和inf,nan替换成对应的均值
2020/06/08 Python
汤米巴哈马官方网站:Tommy Bahama
2017/05/13 全球购物
电气自动化大学生求职信
2013/10/16 职场文书
农林环境专业求职信
2014/03/13 职场文书
大学班级学风建设方案
2014/05/01 职场文书
用几道面试题来看JavaScript执行机制
2021/04/30 Javascript
详解Spring Bean的配置方式与实例化
2022/06/10 Java/Android