在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 删除或是清空某个HTML元素示例
Aug 04 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
Apr 29 Javascript
使用Javascript监控前端相关数据的代码
Oct 27 Javascript
jQuery实现select模糊查询(反射机制)
Jan 14 Javascript
jQuery选择器_动力节点Java学院整理
Jul 05 jQuery
记录一次开发微信网页分享的步骤
May 07 Javascript
解决Layui数据表格的宽高问题
Sep 28 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
Nov 24 Javascript
webpack打包优化的几个方法总结
Feb 10 Javascript
浅析Vue 中的 render 函数
Feb 28 Javascript
vue祖孙组件之间的数据传递案例
Dec 07 Vue.js
Vue中使用import进行路由懒加载的原理分析
Apr 01 Vue.js
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
ThinkPHP的MVC开发机制实例解析
2014/08/23 PHP
AJAX使用了UpdatePanel后无法使用alert弹出脚本
2010/04/02 Javascript
jquery的map与get方法详解
2013/11/04 Javascript
JS随机漂浮广告代码具体实例
2013/11/19 Javascript
三种取消选中单选框radio的方法
2014/09/09 Javascript
JS实现在网页中弹出一个输入框的方法
2015/03/03 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
2016/07/22 Javascript
Bootstrap笔记—折叠实例代码
2017/03/13 Javascript
3分钟快速搭建nodejs本地服务器方法运行测试html/js
2017/04/01 NodeJs
JavaScript如何对图片进行黑白化
2018/04/10 Javascript
jQuery事件blur()方法的使用实例讲解
2019/03/30 jQuery
微信小程序实现bindtap等事件传参
2019/04/08 Javascript
基于vue实现一个神奇的动态按钮效果
2019/05/15 Javascript
[02:49:21]2019完美盛典全程录像
2019/12/08 DOTA
详解Python 2.6 升级至 Python 2.7 的实践心得
2017/04/27 Python
使用EduBlock轻松学习Python编程
2018/10/08 Python
在Python运行时动态查看进程内部信息的方法
2019/02/22 Python
python3 property装饰器实现原理与用法示例
2019/05/15 Python
Django 项目重命名的实现步骤解析
2019/08/14 Python
浅谈Python type的使用
2019/11/19 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
2019/12/23 Python
flask框架蓝图和子域名配置详解
2020/01/25 Python
如何在keras中添加自己的优化器(如adam等)
2020/06/19 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
2021/01/25 Python
做一个能自适应高度的textarea的示例代码
2019/09/06 HTML / CSS
FORZIERI福喜利中国官网:奢侈品购物梦工厂
2019/05/03 全球购物
娇韵诗俄罗斯官方网站:Clarins俄罗斯
2020/10/03 全球购物
亚洲最大的运动鞋寄售店:KicksCrew
2020/11/26 全球购物
Unix/Linux开发面试题
2016/08/16 面试题
领导检查欢迎词
2014/01/14 职场文书
企业厂务公开实施方案
2014/03/26 职场文书
个人租房协议书
2014/11/28 职场文书
父亲节活动总结
2015/02/12 职场文书
2015秋季开学典礼致辞
2015/07/16 职场文书
《领导干部从政道德启示录》学习心得体会
2016/01/20 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript