前端VUE3使用RSA加密向后端传输密码

        这次的项目在登录时需要把密码进行RSA加密传给后端,后端已经给了我公钥密钥,前端我需要利用这个密钥进行加密传给后端,此项目用的vue3的写法,以下是我的做法:

         1.项目安装依赖:

npm install jsencrypt

        2.在页面引入

import { JSEncrypt } from 'jsencrypt'

        3.实际运用

// 登录
function submit() {
  loading.value = true
  // 新建一个JSEncrypt对象
  let encryptor = new JSEncrypt()
  // 设置公钥 (这是后端直接给我的,看你们项目情况是需要调接口获得,还是程序中直接写死)
  let publicKey = 'KoZIhvcNAQwxOggaWPsYQJT+kpWZ/SpshZzmB=='
  encryptor.setPublicKey(publicKey) // publicKey为公钥
  // 加密数据
  password.value = encryptor.encrypt(form.value.password)
//调用登录接口 (已经封装了axios)
  login({
    accountNumber: form.value.suAccount,
    kaptcha: form.value.validation,
    password: password.value,
    sign: sign.value,
  }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值