npm install jsencrypt --dev
通过公钥加密,私钥解密,哪个页面需要引入utils/jsencrypt文件即可
- import JSEncrypt from 'jsencrypt/bin/jsencrypt.min'
-
- // 密钥对生成 http://web.chacuo.net/netrsakeypair; 把下面生成的公钥、私钥换成自己生成的即可
- const publicKey = '',//生成的公钥
- const privateKey='',
-
- // 加密
- export function encrypt(txt) {
- const encryptor = new JSEncrypt()
- encryptor.setPublicKey(publicKey) // 设置公钥
- return encryptor.encrypt(txt) // 对数据进行加密
- }
-
- // 解密
- export function decrypt(txt) {
- const encryptor = new JSEncrypt()
- encryptor.setPrivateKey(privateKey) // 设置私钥
- return encryptor.decrypt(txt) // 对数据进行解密
- }
- import { encrypt, decrypt } from '@/utils/jsencrypt'//rememberMe-password加密
-
- Cookies.set("password", encrypt(this.loginForm.password), { expires: 30 });//存到cookies时加密
-
- this.loginForm.password : decrypt(password),//取出时解密
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一
在前端项目可用于用户输入密码时加密使用,防止在数据传输到数据库时密码泄露
npm install --save js-base64
let Base64 = require('js-base64').Base64;
encode为加密,decode为解密
- Base64.encode('admin') //YWRtaW4=
- Base64.decode('YWRtaW4=') //admin