前端项目中使用RSA加密解密-非对称加密

本文介绍的rsa加解密方法,适合react,vue,angular框架的前端项目

 

1. 项目里安装rsa:npm i jsencrypt

2. 项目中引入JSEncrypt:import JSEncrypt from 'jsencrypt/bin/jsencrypt'

3. 实例化一个JSEncrypt对象:let encryptor = new JSEncrypt()

4. 加密:

  4.1 设置公钥:

    let publicKey = `公钥`
    encryptor.setPublicKey(publicKey)
  4.2 加密:
    let parm = encryptor.encrypt('要加密的字段')
    console.log(parm)
5. 解密:

  5.1 设置私钥:

    let publicKey = `私钥` 
    encryptor.setPrivateKey(privateKey)
  5.2 解密:
    let parm = encryptor.decrypt('要解密的字段')
    console.log(parm)
备注:为了安全起见,私钥都是存放在服务器上的,解密这个操作最好是后台来做,不建议在前端进行rsa解密
 
posted @ 2020-02-13 11:01  爱美的女孩儿  阅读(1738)  评论(0编辑  收藏  举报