在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
2019-04-17 18:02
711 查看
项目需求中需要对用户登录时的密码进行加密,在网上查询些许文章后,最终与后端协商使用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对数据进行加密传输的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!
您可能感兴趣的文章:
相关文章推荐
- 数据采集-关于密码使用js脚本进行rsa方式加密的解决方法
- Vue项目使用swiper做轮播图时,异步调用数据时导致图片不能滑动的解决方法
- vue项目中通过node.js中crypto对数据进行MD5加密
- 使用证书对数据进行签名、验签、加密、解密以及openssl的常用方法
- vue中使用cookies和crypto-js实现记住密码和加密的方法
- Js参数RSA加密传输,jsencrypt.js的使用
- PHP 使用 mcrypt 扩展中的 mcrypt_encrypt() 和 mcrypt_decrypt() 对数据进行加密和解密
- JS使用插件cryptojs进行加密解密数据实例
- vue.js使用3DES加密的方法示例
- vue项目使用cookie和localStorage进行储存数据
- vue-cli项目使用mock数据的方法(借助express)
- vue项目中使用mock.js模拟数据
- Js参数RSA加密传输,jsencrypt.js的使用
- 在vue项目中使用Nprogress.js进度条的方法
- 【Android数据加密与完整性校验之使用MessageDigest类进行MD5/SHA1】校验数据传输的完整性常用方式
- 网页数据传输加密方法(前js+后java)
- 前端 使用 crypto-js 对数据进行对称加密
- vue中使用cookies和crypto-js实现记住密码和加密的方法
- 使用python实现http及ftp服务进行数据传输的方法
- JS使用插件cryptojs进行加密解密数据实例