在Vue项目中使用jsencrypt.js对数据进行加密传输的方法


Posted in Javascript onApril 17, 2019

项目需求中需要对用户登录时的密码进行加密,在网上查询些许文章后,最终与后端协商使用jsencrypt.js。

jsencrypt.js的github地址: https://github.com/travist/js...

使用yarn安装至Vue项目

yarn add jsencrypt --dep

或者使用npm

npm install jsencrypt --dep

引入jsencrypt

import { JSEncrypt } from 'jsencrypt'

可封装为全局混合,便于调用

公钥为后端提供,如前端需要解密数据,则需要后端提供私钥。此处只封装了加密。

methods: {
 // 加密
 encryptedData(publicKey, data) {
  // 新建JSEncrypt对象
  let encryptor = new JSEncrypt();
  // 设置公钥
  encryptor.setPublicKey(publicKey);
  // 加密数据
  return encryptor.encrypt(data);
 }
 }

调用函数加密,此处的公钥是我从后端那获取的,然后加密密码

encryptedPassword = this.encryptedData(publicKey, password);

即完成加密。

更多使用可查阅官方文档 http://travistidwell.com/jsen...

PS:下面看下jsencrypt 配置对密码进行加密(vue)

安装

npm i node-jsencrypt

在script下导入

// 引入加密模块,对密码进行处理
const JSEncrypt = require('jsencrypt');

引用

一般情况下,后台会给一个获取公钥的接口来进行转换

methods: {
  init() {
   // 发送请求,获取公钥
   getKey().then(res => {
    this.gongKey = res.data.data; // 获取到公钥
    // 传入所请求回来的公钥,对密码进行处理
    // 实例化加密对象
    var crypt = new JSEncrypt.JSEncrypt({
     default_key_size: 1024
    });
    crypt.setPublicKey(this.gongKey);
    // 拿到加密明文
    let passWord = crypt.encrypt(obj.value);
   });
  }
 }

总结

以上所述是小编给大家介绍的在Vue项目中使用jsencrypt.js对数据进行加密传输的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
jQuery 获取对象 定位子对象
May 31 Javascript
jquery 取子节点及当前节点属性值
Jul 25 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
Jul 08 Javascript
基于jQuery仿淘宝产品图片放大镜特效
Oct 19 Javascript
Bootstrap模态对话框的简单使用
Apr 29 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
Mar 03 Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
Nov 28 Javascript
mpvue小程序循环动画开启暂停的实现方法
May 15 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
Sep 03 Javascript
jsonp格式前端发送和后台接受写法的代码详解
Nov 07 Javascript
Vue extend的基本用法(实例详解)
Dec 09 Javascript
JS获取表格视图所选行号的ids过程解析
Feb 21 Javascript
js的继承方法小结(prototype、call、apply)(推荐)
Apr 17 #Javascript
详解JavaScript的内存空间、赋值和深浅拷贝
Apr 17 #Javascript
Vue源码探究之虚拟节点的实现
Apr 17 #Javascript
ES6知识点整理之数组解构和字符串解构的应用示例
Apr 17 #Javascript
ES6知识点整理之对象解构赋值应用示例
Apr 17 #Javascript
ES6知识点整理之函数对象参数默认值及其解构应用示例
Apr 17 #Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
Apr 17 #Javascript
You might like
php下mysql数据库操作类(改自discuz)
2010/07/03 PHP
网站用php实现paypal整合方法
2010/11/28 PHP
php错误提示failed to open stream: HTTP request failed!的完美解决方法
2011/06/06 PHP
关于Sphinx创建全文检索的索引介绍
2013/06/25 PHP
php实现监控varnish缓存服务器的状态
2014/12/30 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
2019/10/15 PHP
php array 转json及java 转换 json数据格式操作示例
2019/11/13 PHP
asp.net+js 实现无刷新上传解析csv文件的代码
2010/05/17 Javascript
Javascript 自适应高度的Tab选项卡
2011/04/05 Javascript
jQuery对表单的操作代码集合
2011/04/06 Javascript
jQuery提交表单ajax查询实例代码
2012/10/07 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
jQuery实现元素的插入
2017/02/27 Javascript
JavaScript实现弹窗效果代码分析
2017/03/09 Javascript
Node.js pipe实现源码解析
2017/08/12 Javascript
react native与webview通信的示例代码
2017/09/25 Javascript
vue使用websocket的方法实例分析
2019/06/22 Javascript
如何利用nodejs实现命令行游戏
2020/11/24 NodeJs
[41:11]完美世界DOTA2联赛PWL S2 Inki vs Magma 第一场 11.22
2020/11/24 DOTA
python中管道用法入门实例
2015/06/04 Python
基于scrapy的redis安装和配置方法
2018/06/13 Python
Python多图片合并PDF的方法
2019/01/03 Python
Python3的高阶函数map,reduce,filter的示例详解
2019/07/23 Python
python文字转语音的实例代码分析
2019/11/12 Python
Python函数生成器原理及使用详解
2020/03/12 Python
Python爬虫教程知识点总结
2020/10/19 Python
类和结构的区别
2012/08/15 面试题
专业毕业生个性的自我评价
2013/10/03 职场文书
会计电算化学生个人的自我评价
2014/02/08 职场文书
小学优秀教师事迹材料
2014/12/16 职场文书
2015年国际护士节演讲稿
2015/03/18 职场文书
幼儿园工作总结2015
2015/04/01 职场文书
聚会通知怎么写
2015/04/23 职场文书
全陪导游词开场白
2015/05/29 职场文书
导游词之太原天龙山
2020/01/02 职场文书
SQLServer RANK() 排名函数的使用
2022/03/23 SQL Server