RSA加密 密码

本文介绍了如何使用jsencrypt库进行RSA加密,首先通过npm安装该库,然后导入并创建加密对象,设置公钥,对数据进行加密。提供的getRsaString函数接受数据和公钥作为参数,返回加密后的结果,可选地添加随机数以增强安全性。
摘要由CSDN通过智能技术生成

背景:需要和后端约定好加密规则。此加密规则为RSA加密
用法:

  1. 安装 jsencrypt,npm install jsencrypt
  2. 引用
import JSEncrypt from 'jsencrypt'

/**
 * @description RSA加密
 * @param {String} data 需要加密的data
 * @param {String} key 公钥
 */
function getRsaString(data, key) {
  //创建对象
  let encrypt = new JSEncrypt()
  // setPublicKey:设置公钥
  encrypt.setPublicKey(key)
  // 解密:encrypt.setPrivateKey(key)
  // 加密;如果想要更安全 可以提添加随机数(前提是与后端约定好
  return encrypt.encrypt(data) // + randStr(11)
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值