在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 相关文章推荐
浅析Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行实例)
Jul 09 Javascript
Javascript限制网页只能在微信内置浏览器中访问
Nov 09 Javascript
老生常谈JavaScript数组的用法
Jun 10 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
Jun 13 Javascript
简单谈谈JS数组中的indexOf方法
Oct 13 Javascript
vue.js使用3DES加密的方法示例
May 18 Javascript
jquery实现搜索框功能实例详解
Jul 23 jQuery
Vue指令之 v-cloak、v-text、v-html实例详解
Aug 08 Javascript
bootstrap实现嵌套模态框的实例代码
Jan 10 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
Aug 05 Javascript
JavaScript大数相加相乘的实现方法实例
Oct 18 Javascript
jQuery实现穿梭框效果
Jan 19 jQuery
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中执行cmd命令的方法
2014/10/11 PHP
php提取字符串中网站url地址的方法
2014/12/03 PHP
调试WordPress中定时任务的相关PHP脚本示例
2015/12/10 PHP
javascript实现checkbox全选的代码
2015/04/30 Javascript
第七章之菜单按钮图标组件
2016/04/25 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
2016/09/08 Javascript
jQuery中Nicescroll滚动条插件的用法
2016/11/10 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
vue监听input标签的value值方法
2018/08/27 Javascript
vue实现移动端悬浮窗效果
2018/12/01 Javascript
vue-better-scroll 的使用实例代码详解
2018/12/03 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
Vue+Express实现登录注销功能的实例代码
2019/05/05 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
JS中数据结构与算法---排序算法(Sort Algorithm)实例详解
2019/06/17 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
2020/09/18 Javascript
如何管理Vue中的缓存页面
2021/02/06 Vue.js
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
node.js获取参数的常用方法(总结)
2017/05/29 Python
python列表生成式与列表生成器的使用
2018/02/23 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
解决pycharm 工具栏Tool中找不到Run manager.py Task的问题
2019/07/01 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
2019/10/24 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
2020/01/18 Python
Python 实现自动完成A4标签排版打印功能
2020/04/09 Python
Python通过队列来实现进程间通信的示例
2020/10/14 Python
澳大利亚现代波西米亚风格女装网站:Bohemian Traders
2018/04/16 全球购物
市级文明单位申报材料
2014/05/07 职场文书
捐助贫困学生倡议书
2014/05/16 职场文书
优秀员工评优方案
2014/06/13 职场文书
关于读书的演讲稿400字
2014/08/27 职场文书
2014年青年教师工作总结
2014/12/17 职场文书
2015年端午节活动方案
2015/05/05 职场文书
爱护环境建议书
2015/09/14 职场文书
导游词之包公祠
2019/11/25 职场文书
如何利用js在两个html窗口间通信
2021/04/27 Javascript