一前端vue加密
#安装依赖
npm install jsencrypt
#公钥加密密码
import JSEncrypt from 'jsencrypt/bin/jsencrypt.min'
const publicKey = 'MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAMNRhRdV7BI4MN5buB2Dyj6+dSOEpa6jCiJETtBtwfTuWlerqzdgxvFJHKLrHDscCagHY1X1wXh599LE0fs2nQ8CAwEAAQ=='
// 加密
export function encrypt(txt) {
const encryptor = new JSEncrypt()
encryptor.setPublicKey(publicKey) // 设置公钥
return encryptor.encrypt(txt) // 对数据进行加密
}
二.后端解密
#1pom导入依赖
<!-- hutool -->
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.6</version>
</dependency>
#2yml配置文件添加私钥
fgr:
# 非对称加密私钥
privateKey: MIIBVAIBADANBgkqhkiG9w0BAQEFAASCAT4wggE6AgEAAkEAw1GFF1XsEjgw3lu4HYPKPr51I4SlrqMKIkRO0G3B9O5aV6urN2DG8UkcouscOxwJqAdjVfXBeHn30sTR+zadDwIDAQABAkBSUjuMGFTFYRWHwpSZLADD7TYl4DSMpH8S7kNhqcED3+y4NgDFEPe9+rqe6a3ZWLtF6WPMpA5YOskwivR92