碼云倉(cāng)庫(kù)地址:https://gitee.com/April_lee/common.git
RSA.js 封裝內(nèi)容 (注:已解決長(zhǎng)內(nèi)容無(wú)法加密解密問(wèn)題)
import { JSEncrypt } from './jsencrypt.js' // 基于rsa的加密解密庫(kù)洋魂, 文件內(nèi)容太長(zhǎng)疙驾,需要的請(qǐng)前往我的碼云倉(cāng)庫(kù)獲取
// 加密公鑰
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'
// 加密
// 一般內(nèi)容
rsaEncrypt(加密內(nèi)容)
// JSON格式加密
rsaEncrypt(encodeURI(JSON.stringify(加密內(nèi)容)))
// 解密
// 一般解密
rsaDecrypt(解密內(nèi)容)
// 解密JSON格式
let data = rsaDecrypt(解密內(nèi)容)
!!decodeURIComponent(data) ? JSON.parse(decodeURIComponent(data)) : data