- base64:
// 安装 npm install --save js-base64
/**
* 1. 可逆。
* 2. 可以将图片等二进制文件转换为文本文件。
* 3. 可以把非ASCII字符的数据转换成ASCII字符,避免不可见字符
*/
import { Base64 } from 'js-base64'
Base64.encode('0000') // 转码 MDAwMA==
Base64.decode('MDAwMA==') // 解码 0000
- md5 :
// 安装 npm install --save js-md5
/**
* 1. 不可逆。
* 2. 加密后长度固定
*/
import md5 from "js-md5";
md5('0000') // 加密 4a7d1ed414474e4033ac29ccb8653d9b
- jsencrypt :
// 安装 npm install jsencrypt --save
/**
* 1. 不可逆。
* 2. 加密后长度固定
*/
import { JSEncrypt } from "jsencrypt";
// 密钥对生成地址: http://web.chacuo.net/netrsakeypair
// 加密的私钥
const key = ' 加密的私钥 '
// 解密私钥
const privateKey = ' 解密私钥 '
// 加密
export function setEncrypt (msg) {
const jsencrypt = new JSEncrypt()
jsencrypt.setPublicKey(key)
return jsencrypt.encrypt(msg)
}
// 解密
function decrypt (msg) {
let decrypt = new JSEncrypt({})
decrypt.setPrivateKey(privateKey)
var decryptMsg = decrypt.decrypt(msg)
return decryptMsg
}
setEncrypt('0000') // 加密 QT7T0J1IP0B2lTrC5Nlja6R
decrypt(' QT7T0J1IP0B2lTrC5Nlja6R ') // 解密 0000