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 相关文章推荐
如果文字过长,则将过长的部分变成省略号显示
Jun 26 Javascript
js 一个关于图片onload加载的事
Nov 10 Javascript
页面按钮禁用与解除禁用的方法
Feb 19 Javascript
基于jQuery+Cookie实现的防止刷新的在线考试倒计时
Jun 19 Javascript
ES6中class类用法实例浅析
Apr 06 Javascript
JavaScript的六种继承方式(推荐)
Jun 26 Javascript
es6系列教程_ Map详解以及常用api介绍
Sep 25 Javascript
Vue服务器渲染Nuxt学习笔记
Jan 31 Javascript
Express进阶之log4js实用入门指南
Feb 10 Javascript
基于vue.js实现的分页
Mar 13 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
Dec 20 Javascript
JS时间戳与日期格式互相转换的简单方法示例
Jan 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设计聊天室步步通
2006/10/09 PHP
解析PHP中empty is_null和isset的测试
2013/06/29 PHP
PHP实现批量删除(封装)
2017/04/28 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
2019/04/23 PHP
php抽象类和接口知识点整理总结
2019/08/02 PHP
解决Laravel 不能创建 migration 的问题
2019/10/09 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
用javascript实现读取txt文档的脚本
2007/07/20 Javascript
JS中artdialog弹出框控件之提交表单思路详解
2016/04/18 Javascript
通过jquery-ui中的sortable来实现拖拽排序的简单实例
2016/05/24 Javascript
jQuery实现标签页效果实战(4)
2017/02/08 Javascript
JavaScript选取(picking)和反选(rejecting)对象的属性方法
2017/08/16 Javascript
vue组件生命周期详解
2017/11/07 Javascript
详解Vue内部怎样处理props选项的多种写法
2018/11/06 Javascript
使用koa-log4管理nodeJs日志笔记的使用方法
2018/11/30 NodeJs
JS函数节流和防抖之间的区分和实现详解
2019/01/11 Javascript
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
2019/04/14 Javascript
Vue3 源码导读(推荐)
2019/10/14 Javascript
详解Vue 项目中的几个实用组件(ts)
2019/10/29 Javascript
JavaScript修改注册表实例代码
2020/01/05 Javascript
vue 使用 canvas 实现手写电子签名
2020/03/06 Javascript
django rest framework 数据的查找、过滤、排序的示例
2018/06/25 Python
Python用requests库爬取返回为空的解决办法
2021/02/21 Python
Python 里最强的地图绘制神器
2021/03/01 Python
实例教程 一款纯css3实现的数字统计游戏
2014/11/10 HTML / CSS
英国PC组件和在线电脑商店:SCAN
2019/04/18 全球购物
焊接专业毕业生求职信
2013/10/01 职场文书
幼儿园校车司机的岗位职责
2014/01/30 职场文书
《赶海》教学反思
2014/04/20 职场文书
计算机毕业大学生求职信
2014/06/26 职场文书
我为党旗添光彩演讲稿
2014/09/13 职场文书
师德自我剖析材料范文
2014/10/06 职场文书
裁员通知
2015/04/25 职场文书
css display table 自适应高度、宽度问题的解决
2021/05/07 HTML / CSS
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
2022/03/23 MySQL
分享python函数常见关键字
2022/04/26 Python