当前位置:   article > 正文

uniapp/vue3中使用rsa加密来传输密码,引入问题解决_vue3 rsa加密

vue3 rsa加密

使用接口传输密码时,加密是必要的,使用rsa加密,需要前端请求一个后端的公钥,通过公钥来实现加密,再返回后端一个加密密码

正常用创建文件引入的方法会因为vue3的导入方式而报错,所以我们使用npm安装

 
npm install jsencrypt

安装好后先创建一个封装好的rsa方法

 
  1. import { JSEncrypt } from 'jsencrypt'
  2. // key 是 加密公钥,我是登录的时候获取
  3. // 加密
  4. export function rsaEncrypt (msg,key) {
  5. const jsencrypt = new JSEncrypt()
  6. jsencrypt.setPublicKey(key)
  7. const encryptMsg = jsencrypt.encrypt(msg)
  8. return encryptMsg
  9. }
  10. // 解密私钥
  11. const privateKey = ``
  12. // 解密
  13. export function rsaDecrypt (msg) {
  14. const decrypt = new JSEncrypt()
  15. decrypt.setPrivateKey(privateKey)
  16. const decryptMsg = decrypt.decrypt(msg)
  17. return decryptMsg
  18. }

在登录的时候如何使用呢,举一个例子

 
  1. login(config) {
  2. console.log(config);
  3. uni.showLoading({
  4. title: '发送中'
  5. });
  6. //登录时从后端获取公钥
  7. getkey().then(res=>{
  8. console.log(res);
  9. var data = {
  10. 'account':config.phone,
  11. 'password':rsaEncrypt(config.password,res.data.msg)
  12. }
  13. //这是登录接口
  14. account(data).then(res=>{
  15. console.log(res);
  16. })
  17. })
  18. },

这样传输过去的密码就进行了加密

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/481382
推荐阅读
相关标签
  

闽ICP备14008679号