美文网首页
vue前端rsa入参加密请求

vue前端rsa入参加密请求

作者: 小溪流jun | 来源:发表于2021-07-16 08:49 被阅读0次

基于项目需求对入参进行加密传输

1、安装node-forge

npm i node-forge -S

2、加密入参

<script>
import * as forge from 'node-forge' //rsa加密
</script>
export default {
  methods:{
     //获取key和id,rsa加密
    async getPassIdKey() {
      //id和key拼接
      const dataTime = Date.now()
      let res = await getRandomNumber(dataTime)
      let key = res.data
      let params = this.detailInformation.realFixId
        ? this.detailInformation.realFixId
        : this.$route.params.realFixId
      let IdKey = params.concat('&', key)
      console.log('需要加密idkey', IdKey)

      //rsa加密
      const pki = forge.pki
      //后端提供的publicKey 
      var publicKey =
    'MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAILYMpzgCC8ZRcbr86NBRNpuoozTjqrQ2vHvgbYzt/ReidPeFj46c+JHzDJ2umQQOsjn2R60wAQdmKzafrzewScCAwEAAQ=='
      const publicK = pki.publicKeyFromPem(
        '-----BEGIN PUBLIC KEY-----\n' + publicKey + '\n-----END PUBLIC KEY-----'
      )
      const passwordCrypto = forge.util.encode64(publicK.encrypt(IdKey))
      return urlencode(passwordCrypto)
    },
    urlencode(str){
      str = (str + '').toString()
        //encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。
        //该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。
        return encodeURIComponent(str)
          .replace(/!/g, '%21')
          .replace(/'/g, '%27')
          .replace(/\(/g, '%28')
          .replace(/\)/g, '%29')
          .replace(/\*/g, '%2A')
          .replace(/%20/g, '+')
    },
    async getDetail() {
      let KayId = await this.getPassIdKey()
      const lastKayId = KayId.replace(new RegExp('%', 'g'), '%25')
      //发送http请求
    },
  }
}

相关文章

  • vue前端rsa入参加密请求

    基于项目需求对入参进行加密传输 1、安装node-forge 2、加密入参

  • vue+axios使用RSA传参加密

    新手上路----->: vue+axios项目,之前使用md5加密,后改使用RSA传参加密,RSA 加密依赖有多种...

  • AES+RSA加密联合使用

    AES+RSA加密联合使用 使用原因: 因为加密解密效率的问题 使用方式前端:前端对需要加密的数据进性AES加密,...

  • JMeter请求数据BASE64加密

    在测试时,我们发现某请求的入参wbcsh的值是经过BASE64加密的,而这个入参是前面的请求的响应信息的某一段js...

  • vue rsa加密

    npm加载jsencrypt ,你也可以下载js文件在index引用或者直接引用线上的,不在叙述 npm i js...

  • 有关Java模拟RSA加密的登录

    有一些网页前端的登录使用的是RSA加密方式,RSA加密中存在公钥和私钥,一般情况是在网页前端使用公钥将用户名和密码...

  • 【RSA】和【AES】加密

    网络请求是数据的传递使用了【RSA】和【AES】加密 需要使用用户信息的请求使用AES加密(需要秘钥进行加密)与用...

  • 2022-03-09

    加密 解密流程操作语言如何处理请求中某个请求 返回 加密解密操作 vue 执行js 操作 和 vue 操作 哪...

  • jsencrypt

    前端利用jsencrypt.js进行RSA加密https://github.com/travist/jsencry...

  • 2019-01-27 HTTP接口 GET POST请求 以及从

    post 请求 入参为Map post 请求 入参为String get 请求 request 流中获取参数

网友评论

      本文标题:vue前端rsa入参加密请求

      本文链接:https://www.haomeiwen.com/subject/hkfspltx.html