在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框架
Aug 13 Javascript
javascript 按回车键相应按钮提交事件
Nov 02 Javascript
jquery对表单操作2
Apr 06 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
Nov 17 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
Nov 17 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
May 24 Javascript
在Vue中如何使用Cookie操作实例
Jul 27 Javascript
vue cli 全面解析
Feb 28 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
Sep 16 Javascript
vue项目刷新当前页面的三种方法
Dec 04 Javascript
关于vue的npm run dev和npm run build的区别介绍
Jan 14 Javascript
如何优雅地在vue中添加权限控制示例详解
Mar 07 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
fckeditor上传文件按日期存放及重命名方法
2015/05/22 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
PHP生成随机密码4种方法及性能对比
2020/12/11 PHP
JavaScript 面向对象的之私有成员和公开成员
2010/05/04 Javascript
用JS判断IE版本的代码 超管用!
2011/08/09 Javascript
JS获取随机数函数可自定义最小值最大值
2014/05/08 Javascript
jQuery中outerWidth()方法用法实例
2015/01/19 Javascript
JavaScript实现瀑布流以及加载效果
2017/02/11 Javascript
利用Jquery实现几款漂亮实用的时间轴(附示例代码)
2017/02/15 Javascript
ES6教程之for循环和Map,Set用法分析
2017/04/10 Javascript
详谈javascript精度问题与调整
2017/07/08 Javascript
React入门教程之Hello World以及环境搭建详解
2017/07/11 Javascript
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
vue-cli中打包图片路径错误的解决方法
2017/10/26 Javascript
javascript按顺序加载运行js方法
2017/12/01 Javascript
JS中的回调函数实例浅析
2018/03/21 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
Vue核心概念Action的总结
2019/01/18 Javascript
介绍Python的Django框架中的QuerySets
2015/04/20 Python
python smtplib发送带附件邮件小程序
2018/05/22 Python
简单了解python中的f.b.u.r函数
2019/11/02 Python
Python计算指定日期是今年的第几天(三种方法)
2020/03/26 Python
Python基于xlrd模块处理合并单元格
2020/07/28 Python
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
CSS3 实现雷达扫描图的示例代码
2020/09/21 HTML / CSS
学生自我鉴定
2013/12/18 职场文书
中学生爱国演讲稿
2013/12/31 职场文书
工程质量承诺书范文
2014/03/27 职场文书
书香校园建设方案
2014/05/02 职场文书
2014党员批评和自我批评思想汇报
2014/09/21 职场文书
2014年手术室工作总结
2014/11/26 职场文书
五四青年节比赛演讲稿
2015/03/18 职场文书
演讲比赛通讯稿
2015/07/18 职场文书
2015年中秋节主持词
2015/07/30 职场文书
python 自动刷新网页的两种方法
2021/04/20 Python
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang