vue项目登录密码加密-AES
2019-03-27 10:48
197 查看
vue登录密码加密-AES
login.js
引入模块
import request from '@/utils/request' import CryptoJS from 'crypto-js/crypto-js' //aes加密 import { getKeyiv } from './reward' //api
调用加密规则
function xwok() { let key = '' let iv = '' return new Promise(resolve => { getKeyiv().then(res => { key = res.data.key iv = res.data.iv resolve({ key, iv }) }) }) }
AES加密,返回base64
export async function Encrypt(word, keyStr, ivStr) { //获取async函数的返回值,获取resolve并解析 let obl = await xwok() // console.log(obl) let key = CryptoJS.enc.Utf8.parse(obl.key) let iv = CryptoJS.enc.Utf8.parse(obl.iv) if (keyStr) { key = CryptoJS.enc.Utf8.parse(keyStr); iv = CryptoJS.enc.Utf8.parse(ivStr); } let srcs = CryptoJS.enc.Utf8.parse(word); let encrypted = CryptoJS.AES.encrypt(srcs, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 }); // console.log("-=-=-=-", CryptoJS.enc.Base64.stringify(encrypted.ciphertext)) return CryptoJS.enc.Base64.stringify(encrypted.ciphertext) }
登录
export async function login(username, password) { let npss = await Encrypt(password) return request({ url: '/api/login', method: 'POST', data: { username, password:npss } }) }
相关文章推荐
- Android登录记住密码,AES加密保存密码
- vue项目用sha256、md5、base64加密密码
- vue 登录 + 记住密码 + 密码加密解密
- Vue项目使用AES做加密
- [置顶] App安全登录之密码、通讯加密方法(MD5,Base64,RSA,AES)
- Python---项目3-破解使用crypt方法加密(已加salt参数)的登录密码
- vue项目实现表单登录页保存账号和密码到cookie功能
- Vue项目登录功能中,保存用户名和密码,下次登录的时候,用户名和密码显示在表单上
- vue项目实现表单登录页保存账号和密码到cookie功能
- vue项目AES加密 AES/ECB/PKCS5Padding/PKCS7Padding 128位
- 用delphi实现qq在Web登录的密码客户端加密功能.
- 解开人人网登录密码的 RSA 加密--转载
- SpringBoot+Shiro学习之密码加密和登录失败次数限制
- 登录注册功能使用md5对密码进行加密
- Vue项目中判断用户是否登录的拦截问题
- 浅谈SQL SERVER数据库口令的脆弱性&SQL登录密码对照表&MsSQLServer是如何加密口令的 未公开的加密函数
- QQ空间登录表单密码客户端加密代码
- VC调用JavaScript函数--处理QQ网页登录密码加密(空间、农场、WEB QQ等)
- 登录或注册时密码的加密
- jenkins发布项目到远程主机上,配置两台linux如何使用SSH免密码登录