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 相关文章推荐
5款Javascript颜色选择器
Oct 25 Javascript
浅析jquery某一元素重复绑定的问题
Jan 03 Javascript
js利用数组length属性清空和截短数组的小例子
Jan 15 Javascript
实例详解JavaScript获取链接参数的方法
Jan 01 Javascript
Javascript中的prototype与继承
Feb 06 Javascript
javascript 数据存储的常用函数总结
Jun 01 Javascript
详解javascript常用工具类的封装
Jan 30 Javascript
基于vue v-for 循环复选框-默认勾选第一个的实现方法
Mar 03 Javascript
微信小程序websocket实现聊天功能
Mar 30 Javascript
JS中验证整数和小数的正则表达式
Oct 08 Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
Sep 04 Javascript
JavaScript/TypeScript 实现并发请求控制的示例代码
Jan 18 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 字符串长度判断效率更高的方法
2014/03/02 PHP
php模拟登陆的实现方法分析
2015/01/09 PHP
laravel创建类似ThinPHP中functions.php的全局函数
2016/11/26 PHP
jquery自动填充勾选框即把勾选框打上true
2014/03/24 Javascript
JS获取URL中参数值(QueryString)的4种方法分享
2014/04/12 Javascript
Lua表达式和控制结构学习笔记
2014/12/15 Javascript
javascript定义变量时加var与不加var的区别
2014/12/22 Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
2015/09/04 Javascript
轻松掌握JavaScript享元模式
2016/08/27 Javascript
详解vue-router 2.0 常用基础知识点之导航钩子
2017/05/10 Javascript
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
基于jQuery中ajax的相关方法汇总(必看篇)
2017/11/08 jQuery
Angular中支持SCSS的方法
2017/11/18 Javascript
vue单个组件实现无限层级多选菜单功能
2018/04/10 Javascript
Vue中用JSON实现刷新界面不影响倒计时
2020/10/26 Javascript
python安装cx_Oracle模块常见问题与解决方法
2017/02/21 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
解决python中 f.write写入中文出错的问题
2018/10/31 Python
python 表格打印代码实例解析
2019/10/12 Python
Python + Requests + Unittest接口自动化测试实例分析
2019/12/12 Python
python图形开发GUI库wxpython使用方法详解
2020/02/14 Python
python正则表达式实例代码
2020/03/03 Python
Python使用pyyaml模块处理yaml数据
2020/04/14 Python
如何使用 Flask 做一个评论系统
2020/11/27 Python
Lookfantastic葡萄牙官方网站:欧洲第一大化妆品零售商
2018/03/17 全球购物
法国面料和小百货在线商店:Mondial Tissus
2019/03/23 全球购物
ktv总经理岗位职责
2014/02/17 职场文书
乡镇办公室工作决心书
2014/03/11 职场文书
会计员岗位职责
2014/03/15 职场文书
新春寄语大全
2014/04/09 职场文书
检讨书怎么写
2015/01/23 职场文书
2015少先队大队辅导员工作总结
2015/07/24 职场文书
python使用pywinauto驱动微信客户端实现公众号爬虫
2021/05/19 Python
浅谈MySQL函数
2021/10/05 MySQL
MySQL创建管理HASH分区
2022/04/13 MySQL