通用前端RSA加密/解密封装

码云仓库地址:https://gitee.com/April_lee/common.git

RSA.js 封装内容 (注:已解决长内容无法加密解密问题)

import { JSEncrypt } from './jsencrypt.js' // 基于rsa的加密解密库, 文件内容太长,需要的请前往我的码云仓库获取
 
// 加密公钥
const key = `` // 找后端给
 
// 加密
export function rsaEncrypt (msg) {
  const jsencrypt = new JSEncrypt()
  jsencrypt.setPublicKey(key)
  const encryptMsg = jsencrypt.encryptLong(msg)
  return encryptMsg
}
 
// 解密私钥
const privateKey = `` // 找后端给

// 解密
export function rsaDecrypt (msg) {
  const decrypt = new JSEncrypt()
  decrypt.setPrivateKey(privateKey)
  const decryptMsg = decrypt.decryptLong(msg)
  return decryptMsg
}

使用示例

import { rsaEncrypt, rsaDecrypt } from 'RSA.js'
// 加密
// 一般内容
rsaEncrypt(加密内容)  
// JSON格式加密
rsaEncrypt(encodeURI(JSON.stringify(加密内容)))  


// 解密
// 一般解密
rsaDecrypt(解密内容) 
// 解密JSON格式
let data = rsaDecrypt(解密内容) 
!!decodeURIComponent(data) ? JSON.parse(decodeURIComponent(data)) : data
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容