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 相关文章推荐
js实现class样式的修改、添加及删除的方法
Jan 20 Javascript
javascript实现动态改变层大小的方法
May 14 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
Aug 04 Javascript
js实现点击向下展开的下拉菜单效果代码
Sep 01 Javascript
工作中比较实用的JavaScript验证和数据处理的干货(经典)
Aug 03 Javascript
解决浏览器会自动填充密码的问题
Apr 28 Javascript
angular+webpack2实战例子
May 23 Javascript
angular实现spa单页面应用实例
Jul 10 Javascript
js与jQuery实现的用户注册协议倒计时功能实例【三种方法】
Nov 09 jQuery
js+html5 canvas实现ps钢笔抠图
Apr 28 Javascript
Vue 3.0 前瞻Vue Function API新特性体验
Aug 12 Javascript
在vue中使用回调函数,this调用无效的解决
Aug 11 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/09/05 PHP
用libtemplate实现静态网页生成
2006/10/09 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
PHP实现补齐关闭的HTML标签
2016/03/22 PHP
php快速排序原理与实现方法分析
2016/05/26 PHP
php实现将二维关联数组转换成字符串的方法详解
2017/07/31 PHP
PHP使用微信开发模式实现搜索已发送图文及匹配关键字回复的方法
2017/09/13 PHP
JS无限树状列表实现代码
2011/01/11 Javascript
jquery插件开发方法(初学者)
2012/02/03 Javascript
Javascript中3种实现继承的方法和代码实例
2014/08/12 Javascript
javascript实现浏览器窗口传递参数的方法
2014/09/03 Javascript
addEventListener()与removeEventListener()解析
2017/04/20 Javascript
Vue.js实现价格计算器功能
2020/03/30 Javascript
Vue表单类的父子组件数据传递示例
2018/05/03 Javascript
jQuery实现table表格checkbox全选的方法分析
2018/07/04 jQuery
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
React SSR样式及SEO的实践
2018/10/22 Javascript
在 Vue.js中优雅地使用全局事件的方法
2019/02/01 Javascript
Vuepress 搭建带评论功能的静态博客的实现
2019/02/17 Javascript
React实现阿里云OSS上传文件的示例
2020/08/10 Javascript
js实现飞机大战游戏
2020/08/26 Javascript
Node.js web 应用如何封装到Docker容器中
2020/09/01 Javascript
Pyramid将models.py文件的内容分布到多个文件的方法
2013/11/27 Python
Django中实现一个高性能计数器(Counter)实例
2014/07/09 Python
详细介绍Python函数中的默认参数
2015/03/30 Python
Python代码实现KNN算法
2017/12/20 Python
python Opencv将图片转为字符画
2021/02/19 Python
基于Django与ajax之间的json传输方法
2018/05/29 Python
python五子棋游戏的设计与实现
2019/06/18 Python
使用python的pandas为你的股票绘制趋势图
2019/06/26 Python
HTML5 图片预加载的示例代码
2020/03/25 HTML / CSS
Html5移动端div固定到底部实现底部导航条的几种方式
2021/03/09 HTML / CSS
汽车专业毕业生推荐信
2013/11/12 职场文书
周恩来的四个昼夜观后感
2015/06/03 职场文书
代码解析React中setState同步和异步问题
2021/06/03 Javascript
5行Python代码实现一键批量扣图
2021/06/29 Python