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 setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
Jun 11 Javascript
jquery nth-child()选择器的简单应用
Jul 10 Javascript
构造函数+原型模式构造js自定义对象(最通用)
May 12 Javascript
JavaScript基础知识学习笔记
Dec 02 Javascript
jquery实现弹出层效果实例
May 19 Javascript
JavaScript中的this到底是什么(一)
Dec 09 Javascript
node.js基于mongodb的搜索分页示例
Jan 22 Javascript
BootStrap中Table隐藏后显示问题的实现代码
Aug 31 Javascript
完美解决linux下node.js全局模块找不到的情况
May 16 Javascript
微信小程序实现吸顶特效
Jan 08 Javascript
javascript 函数的暂停和恢复实例详解
Apr 25 Javascript
微信小程序实现菜单左右联动
May 19 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
深入Nginx + PHP 缓存详解
2013/07/11 PHP
php中define用法实例
2015/07/30 PHP
PHP获取用户客户端真实IP的解决方案
2016/10/10 PHP
利用PHP获取网站访客的所在地位置
2017/01/18 PHP
PHP多进程简单实例小结
2019/11/09 PHP
通过复制Table生成word和excel的javascript代码
2014/01/20 Javascript
用jquery实现动画跳到顶部和底部(这个比较简单)
2014/09/01 Javascript
把Node.js程序加入服务实现随机启动
2015/06/25 Javascript
JS使用正则表达式除去字符串中重复字符的方法
2015/11/05 Javascript
基于JS实现移动端访问PC端页面时跳转到对应的移动端网页
2020/12/24 Javascript
JS生成不重复的随机数组的简单实例
2016/07/10 Javascript
微信小程序 页面传参实例详解
2016/11/16 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
2017/03/21 jQuery
angular.JS实现网页禁用调试、复制和剪切
2017/03/31 Javascript
详解如何让Express支持async/await
2017/10/09 Javascript
vue跨域解决方法
2017/10/15 Javascript
Angular使用动态加载组件方法实现Dialog的示例
2018/05/11 Javascript
vue-cli项目修改文件热重载失效的解决方法
2018/09/19 Javascript
Nodejs监控事件循环异常示例详解
2019/09/22 NodeJs
koa2 数据api中间件设计模型的实现方法
2020/07/13 Javascript
JavaScript浅层克隆与深度克隆示例详解
2020/09/01 Javascript
深入了解Vue3模板编译原理
2020/11/19 Vue.js
微信小程序实现电影App导航和轮播
2020/11/30 Javascript
python利用标准库如何获取本地IP示例详解
2017/11/01 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
Python实现中一次读取多个值的方法
2018/04/22 Python
简单了解python单例模式的几种写法
2019/07/01 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
python属于哪种语言
2020/08/16 Python
Manuka Doctor美国官网:麦卢卡蜂蜜和蜂毒护肤
2016/12/25 全球购物
迪卡侬(Decathlon)加拿大官网:源自法国的运动专业超市
2020/11/22 全球购物
J2EE相关知识面试题
2013/08/26 面试题
银行员工辞职信范文
2014/01/20 职场文书
秋天的雨教学反思
2014/04/27 职场文书
实习工作表现评语
2014/12/31 职场文书
详解解Django 多对多表关系的三种创建方式
2021/08/23 Python