vue项目集成JSEncrypt加密
1.安装依赖
npm install jsencrypt
2.公共的加密解密方法
使用的地方引入
import { JSEncrypt } from 'jsencrypt'
/**
* 加密
* @param msg 加密的内容
* @returns
*/
export function encryption (msg: string) {
const encrypt = new JSEncrypt()
encrypt.setPublicKey(publicKey)
const encrypted = encrypt.encrypt(password)
return encrypted
}
// 解密(一般不在前端解密,都是后端进行解密)
export function decrypt (msg) {
const privateKey = '解密的私钥'
let decrypt = new JSEncrypt()
decrypt.setPrivateKey(privateKey)
var decryptMsg = decrypt.decrypt(msg)
return decryptMsg
}
3.vue页面使用
引入写好的加密解密方法
import { encryption, decrypt } from '@/utils/index'
使用:
加密:
let msg = '加密的内容'
let encrypted = encryption(msg )
console.log(‘加密后的内容==', encrypted);
解密:
let decryptMsg = '密文'
let msg = decrypt(decryptMsg)
console.log("解密后的内容==", msg)