前端RSA密码加密

1,063 阅读1分钟

记录使用过的密码加密方法:

一、RSA

前端使用VUE,后端使用Springboot

使用方法:

①、前端添加组件:npm install jsencrypt

②、在main.js中引入:import JsEncrypt from 'jsencrypt'

③、每次使用前调用接口从后台获取公钥

/**
 * 配置全局的加密方法
 * @param obj 需要加密的字符串
 * @param key 后台返回的公钥
 */
Vue.prototype.$encruption = function (obj, key) {
  let encrypt = new JsEncrypt()
  // 公钥
  encrypt.setPublicKey(
    key
  )
  return encrypt.encrypt(obj)

④、

this.$encruption(password, key)

缺点:不适合一对多,即多个服务器