当前位置: 首页 > news >正文

vue中使用jsencrypt加密

vue中封装并使用jsencrypt加密

一般在项目搭建过程中用户注册、登录、修改密码、重置密码等功能都需要用到密码加密的功能,所以把jsencrypt进行封装使用,使代码更加简洁,流程如下:

1、安装jsencrypt

npm install jsencrypt

2、在utils文件夹下新建文件jsencrypt.js内容如下

import { JSEncrypt } from 'jsencrypt'
export default function jsencrypt(data) {const encryptor = new JSEncrypt()const publicKey =`-----BEGIN PUBLIC KEY-----MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCs+s4mRTS8FQQo3z5ImgEDZ0xDOjqWGOJJAwwBK+P/BKbvoOiBBvnE2yGD5FN398zh7xS1QNQDGXpUS/qTpA6WLYDJr3/rMINRQGr5P5OnypYnJbJwzVgHQDf3sMH5me9LsO+Z1ZuEQT8mvA98vCQ6+z9aAc1e4RxMG+A2+266qQIDAQAB-----END PUBLIC KEY-----`// 设置公钥encryptor.setPublicKey(publicKey)// publicKey为公钥return encryptor.encrypt(data)// data就是需要加密的数据
}

3、在需要使用加密的组件中引入

import jsencrypt from "@/utils/jsencrypt";

4、使用时不需要加this

let params = {phone: '',password: jsencrypt(this.password),
}

http://www.mrgr.cn/news/39011.html

相关文章:

  • Flux【lora模型】【真人模型】:极致逼真,小红书真实风格|旅游拍照|景点打卡
  • 网站建设中,https协议和http协议分别是什么,有什么区别?
  • Unity实战案例全解析:RTS游戏的框选和阵型功能(4)阵型功能
  • 前端一文搞懂Promise 再也不害怕面试官问的问题啦~
  • cuda基础知识
  • 用CMake添加gtest测试用例gtest_discover_tests指令函数的分析
  • 扣子创建的智能体,发布成api,使用java进行调用
  • 关于PHP 匿名函数在处理数据结构中的应用
  • 深入解析网络通信的四大关键要素:网卡、MAC地址、IP地址、子网掩码与端口
  • 【Bug】解决 Ubuntu 中 “error: Unable to Find Python3 Executable” 错误
  • 代替@Autowire去注入,使你的代码更简便
  • 【Kubernetes】常见面试题汇总(三十八)
  • CDGA|利用人工智能与边缘计算显著提升数据治理效率与效果的实践案例
  • MES管理系统解决方案对中小企业有哪些帮助
  • Python编码系列—Python访问者模式:为对象结构添加新功能的艺术
  • 好用的电容笔有哪些推荐?2024盘点五款高性价比平替电容笔!
  • 视频美颜SDK与直播美颜工具API的架构设计与实现
  • Comfyui 学习笔记3
  • 强化学习入门——Pybullet初体验
  • 股票接口api,如何用excel获得股票实时数据