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 简短右键菜单 多浏览器兼容
Jan 01 Javascript
JavaScript 字符串处理函数使用小结
Dec 02 Javascript
JavaScript模拟可展开、拖动与关闭的聊天窗口实例
May 12 Javascript
jQuery实现文本框输入同步的方法
Jun 20 Javascript
JS面试题---关于算法台阶的问题
Jul 26 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
Nov 12 Javascript
nginx+vue.js实现前后端分离的示例代码
Feb 12 Javascript
用图片替换checkbox原始样式并实现同样的功能
Nov 15 Javascript
微信小程序:数据存储、传值、取值详解
May 07 Javascript
小程序多图列表实现性能优化的方法步骤
May 28 Javascript
JS实现简单随机3D骰子
Oct 24 Javascript
JavaScript实现下拉列表
Jan 20 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中几种常见安全设置详解
2010/04/06 PHP
Smarty使用自定义资源的方法
2015/08/08 PHP
php的laravel框架快速集成微信登录的方法
2016/12/12 PHP
php中使用array_filter()函数过滤数组实例讲解
2021/03/03 PHP
将nodejs打包工具整合到鼠标右键的方法
2013/05/11 NodeJs
jq选项卡鼠标延迟的插件实例
2013/05/13 Javascript
javascript实现状态栏文字首尾相接循环滚动的方法
2015/07/22 Javascript
JS前向后瞻正则表达式定义与用法示例
2016/12/27 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
微信小程序页面传多个参数跳转页面的实现方法
2019/05/17 Javascript
微信小程序 网络通信实现详解
2019/07/23 Javascript
解决webpack多页面内存溢出的方法示例
2019/10/08 Javascript
vue中keep-alive,include的缓存问题
2019/11/26 Javascript
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
python Django批量导入不重复数据
2016/03/25 Python
Python中进程和线程的区别详解
2017/10/29 Python
python实现识别手写数字 python图像识别算法
2020/03/23 Python
python 实现求解字符串集的最长公共前缀方法
2018/07/20 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
2019/02/14 Python
python定义类self用法实例解析
2020/01/22 Python
python属于解释型语言么
2020/06/15 Python
Python3爬虫中pyspider的安装步骤
2020/07/29 Python
python对批量WAV音频进行等长分割的方法实现
2020/09/25 Python
html5 音乐播放器 audio 标签使用概述
2013/07/15 HTML / CSS
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
德国大型和小型家用电器网上商店:Energeto
2019/05/15 全球购物
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明
2012/12/05 面试题
双创工作实施方案
2014/03/26 职场文书
学校领导班子群众路线整改措施
2014/09/16 职场文书
优秀校长事迹材料
2014/12/24 职场文书
留学推荐信怎么写
2015/03/26 职场文书
暂住证证明
2015/06/19 职场文书
幼儿教师远程研修感悟
2015/11/18 职场文书
人民币符号
2022/02/17 杂记