当前位置: 首页 > 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.lryc.cn/news/449225.html

相关文章:

  • SpirngBoot核心思想之一AOP
  • 足球预测推荐软件:百万数据阐述百年足球历史-大数据模型量化球员成就值
  • AD中如何批量修改丝印的大小,节省layout时间
  • Ps:堆栈
  • 獨立IP和共用IP有什麼區別?
  • 枢纽云EKP数字门户模板上线!轻松复刻胖东来官网,实现数字化逆袭
  • 从自动化到智能化:AI如何推动业务流程自动化
  • Selenium与数据库结合:数据爬取与存储的技术实践
  • 在 Docker 中进入 Redis 容器后,可以通过以下方法查看 Redis 版本:
  • Windows 10 系统安装 FFmpeg 查看、转换、编辑音频文件
  • 反调试防护-API
  • 【视频讲解】非参数重采样bootstrap逻辑回归Logistic应用及模型差异Python实现
  • Linux系统中命令wc
  • redis集群部署
  • VUE条件树查询
  • vue框架学习 -- 日历控件 FullCalendar 使用总结
  • [数据集][目标检测]猪数据集VOC-2856张
  • 工业制造场景中的设备管理深度解析
  • OpenCV图像文件读写(3)统计多页图像文件中的页面数量函数imcount()的使用
  • 【数据治理-构建数据标准体系】
  • AI新方向:OpenAI o1是一个更擅长思考的模型系列:高级推理+逻辑严密+更广泛的知识,用于解决复杂的逻辑问题,慢思考
  • Laravel部署后,CPU 使用率过高
  • Rust调用tree-sitter支持自定义语言解析
  • 如何解决跨域请求中的 CORS 错误
  • 计算机知识科普问答--20(96-100)
  • 济南站活动回顾|IvorySQL中的Oracle XML函数使用示例及技术实现原理
  • 【电商搜索】现代工业级电商搜索技术-Facebook语义搜索技术QueSearch
  • 海滨体育馆管理系统:SpringBoot实现技巧与案例
  • 个人计算机与网络的安全
  • AIGC教程:如何用Stable Diffusion+ControlNet做角色设计?