前端实现RSA加密(vue)

4 篇文章 0 订阅

前端实现RSA加密(vue)

记录之前一个项目用到的rsa

前端rsa加密库API jsrsasign.js

1.安装包

npm install jsrsasign

2.引入

import jsrsasign from 'jsrsasign'
// request.js
import jsrsasign from 'jsrsasign';
var url = ""

function times(){
  let date = new Date();
  let Y = date.getFullYear() + '-';
  let M = (date.getMonth()+1 < 10 ? '0'+(date.getMonth()+1) : date.getMonth()+1) + '-';
  let D = date.getDate() + ' ';
  let h = date.getHours() + ':';
  let m = date.getMinutes() + ':';
  let s = date.getSeconds();
  let times = Y+M+D+h+m+s
  return times
}

var app_id = ''
var format = 'json'
var charset = 'utf-8'
var sign_type = 'RSA'
var version = '1.0'
const privateKeyPkcs1 = '秘钥'


let sign = function(timestamp, biz_content, method){
    let date = timestamp
    let unSignStr = ''
    unSignStr += 'app_id=' + app_id
    unSignStr += '&biz_content=' + biz_content
    unSignStr += '&charset=utf-8&format=json'
    unSignStr += '&method=' + method
    unSignStr += '&sign_type=RSA'
    unSignStr += '&timestamp=' + date
    unSignStr += '&version=1.0'

    var rsa = new jsrsasign.RSAKey();
    rsa = jsrsasign.KEYUTIL.getKey(privateKeyPkcs1); 
    // 创建Signature对象,设置签名编码算法
    var sig = new jsrsasign.KJUR.crypto.Signature({ "alg": "SHA1withRSA" });
    // 初始化
    sig.init(rsa)
    // 传入待加密字符串
    sig.updateString(unSignStr)
    // 生成密文
    var hSig = jsrsasign.hextob64(sig.sign());
    return hSig
  }

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值