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

使用yarn安装至Vue项目

yarn add jsencrypt --dev

或者使用npm

npm install jsencrypt --dev

引入jsencrypt

import { JSEncrypt } from 'jsencrypt'

公钥为后端提供,如前端需要解密数据,则也需要后端提供私钥。

methods: {

// 加密

encryptedData(publicKey, data) {

// 新建JSEncrypt对象

let encryptor = new JSEncrypt();

// 设置公钥

encryptor.setPublicKey(publicKey);

// 加密数据

return encryptor.encrypt(data);

},

// 解密

decryptData(privateKey,data){

// 新建JSEncrypt对象

let decrypt= new JSEncrypt();

// 设置私钥

decrypt.setPrivateKey(privateKey);

// 解密数据

return decrypt.decrypt(secretWord);

}

}

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

encryptedPassword = this.encryptedData(publicKey, password);

jsencrypt vue使用_在Vue项目中使用jsencrypt.js对数据进行加密传输相关推荐

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

    写在最前边,千万要注意,用此插件加密时,只能是字符串类型,如果是number,加密出来是空!!!血的教训,这个bug我找了大半天才发现 安装jsencrypt npm install jsencryp ...

  2. Vue项目中利用pdf.js实现pdf内容滑选文字展示与搜索功能

    Vue项目中利用pdf.js实现pdf内容滑选文字展示与搜索功能 需求:在pdf中鼠标滑动选中一段文字,将选中文字展示到input框中(pdf在iframe中) 完成效果: 关于pdf的引用:我是直接 ...

  3. vue 项目中使用three.js实现vr360度全景图片预览

    vue 项目中使用three.js实现vr360度全景图片预览 当前demo使用的three.js为0.115.0版本 项目中安装three npm install three 安装完成再组件如下导入 ...

  4. vue项目中解决浏览器刷新vuex数据消失问题

    vue项目中解决浏览器刷新vuex数据消失问题 说明 vuex中的数据经过浏览器刷新后会消失,所以应设置在浏览器刷新之前将数据存入浏览器或者cookie中. 操作 打开App.vue,在created ...

  5. 在Maven+Spring项目中使用Node.js的Gulp进行前端自动化构建

    摘要: 在Maven+Spring项目中使用Node.js的Gulp进行前端自动化构建 刚开始打算进行前后端分离开发,后来发现在使用JSP或者Freemarker做动态页面时,想发挥这些自动化构建工具 ...

  6. 在ts项目中接入live2d-widget.js , 在网页中展示二次元老婆

    原文链接: 在ts项目中接入live2d-widget.js , 在网页中展示二次元老婆 上一篇: tailwindcss 简单场景和官方案例 下一篇: git Submodule 将别人的模型文件通 ...

  7. react项目中使用three.js(解决纹理贴图路径问题)

    一,本文解决如下问题 1. 在react脚手架的项目中使用three.js 2. three.js在react中使用动态的纹理贴图遇到的路径问题 3. this.指向的丢失问题 二,在项目中使用thr ...

  8. js定义全局变量 vue页面_在vue项目中 实现定义全局变量 全局函数操作

    写在前面: 如题,在项目中,经常有些函数和变量是需要复用,比如说网站服务器地址,从后台拿到的:用户的登录token,用户的地址信息等,这时候就需要设置一波全局变量和全局函数,这两个设置不太难,而且有一 ...

  9. Vue第二章,在项目中使用element-ui组件

    使用vue的童鞋相信都知道vue中有很多ui组件,这里推荐使用element-ui组件(个人测试还算强大,起码开发商野心不小),因为此组件可以集成到angular.react.vue任意一个框架中. ...

最新文章

  1. 纳微科技完成近亿元融资,华兴医疗产业基金独家投资
  2. 中国公司占据VVC专利贡献榜4席
  3. Spring之高级装配(二)
  4. 阴阳师师徒系统不同服务器,阴阳师体服师徒系统未收录改为随机SSR
  5. 驱动对象-设备对象-设备栈
  6. verilog之状态机详细解释(二)
  7. 矩阵分解:奇异值分解(SVD)详解
  8. Windows部署KMS服务器
  9. 小米2s自带rec刷root_小米手机 解锁 Root 刷第三方ROM
  10. Windows 技术篇-安装指定版本Internet Explorer浏览器方法,IE浏览器的升级和降级
  11. Postman 实用接口测试执行顺序
  12. 云与瘦客户机 未来IT数据安全延续
  13. 海思开发板FFmpeg+Nginx,推流RTMP播放(优秀教程收集+实操整理)
  14. Python | 打印三角形图案(educoder)
  15. “优必选“杯2021中国机器人技能大赛--赛后总结
  16. Unix编程需要学习的内容(3)《精通Unix下C语言与项目实践》读书笔记(13)
  17. BUSINESS SKYPE 不能登录
  18. Junit的导包及单元测试
  19. 笔记连载 | Day7 【半加器、全加器、16位加法器、16位减法器设计】 【原理及verilog实现、仿真】篇
  20. Training and operation of an integrated neuromorphic network basedon metal-oxidememristors RRAM+神经网

热门文章

  1. Oracle发送邮件存储过程
  2. 【分享】iOS功能界面漂亮的弹出框
  3. Android Gallery组件实现循环显示图像
  4. Firefox 检测到该服务器正在将此地址的请求循环重定向。     此问题可能是因为禁用或拒绝 Cookie 导致。...
  5. SQL Server的导出导入方式有
  6. GNS3桥接modem拨号and QOS限速
  7. php字段验证规则,详解ThinkPHP中自动验证及验证规则
  8. 信息学奥赛一本通 1310:【例2.2】车厢重组
  9. 信息学奥赛一本通 2070:【例2.13】数字对调
  10. 信息奥赛一本通(1310:【例2.2】车厢重组)