您好,登录后才能下订单哦!
本篇文章为大家展示了怎么在Vue中使用jsencrypt.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是一款友好的、多用途且高性能的JavaScript框架,使用vue可以创建可维护性和可测试性更强的代码库,Vue允许可以将一个网页分割成可复用的组件,每个组件都包含属于自己的HTML、CSS、JavaScript,以用来渲染网页中相应的地方,所以越来越多的前端开发者使用vue。
上述内容就是怎么在Vue中使用jsencrypt.js对数据进行加密传输,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。