前端进行 rsa 加密

在uni-app项目开发中,为了数据的安全性,使用了jsencrypt对数据进行加密,在PC端或h5端都没有问题,但是到了app上就开始报错,提示window 对象找不到

先 

npm install jsencrypt  --save-dev

创建文件

import  JSEncrypt  from 'jsencrypt'
// 加密公钥
const key = `-----BEGIN PUBLIC KEY-----
//公钥(一般后端提供)
-----END PUBLIC KEY-----`
// 加密
const rsaEncrypt = function(msg){
    const jsencrypt = new JSEncrypt()
      jsencrypt.setPublicKey(key)
      const encryptMsg = jsencrypt.encrypt(msg)
      return encryptMsg
}
export {
  rsaEncrypt
}

 

然后找到  node_modules\jsencrypt\bin\jsencrypt.js 替换为下面链接下载的js就可以了

https://vkceyugu.cdn.bspapp.com/VKCEYUGU-0c03b75a-8139-4654-83b3-f12d36df4bbe/a4e593c9-fefa-41f6-9b94-28d904c607fd.zip

posted @ 2022-05-21 16:34  我有头盔  阅读(1177)  评论(0编辑  收藏  举报