在Vue项目中使用jsencrypt.js对数据进行加密传输的
编程学习 2021-07-04 15:50www.dzhlxh.cn编程入门
这篇文章主要介绍了在Vue项目中使用jsencrypt.js对数据进行加密传输的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
项目需求中需要对用户登录时的密码进行加密,在网上查询些许文章后,最终与后端协商使用jsencrypt.js。
jsencrypt.js的github地址: ...
使用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);
即完成加密。
更多使用可查阅官方文档 ...
PS:狼蚁网站SEO优化看下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对数据进行加密传输的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,长沙网络推广会及时回复大家的!