我是靠谱客的博主 完美大炮,最近开发中收集的这篇文章主要介绍uni-app项目登入密码加密(MD5加密和crypto-js)一、MD5加密二、crypto-js加密,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
说明:MD5加密保密性好像没有crypto-js好,MD5在控制台中一些地方好像还是能看到密码
一、MD5加密
1.安装
npm install blueimp-md5
2.使用
fn() {
let md5 = require("blueimp-md5/js/md5")//引入
var password = md5("12346")//使用
console.log(password, "password");
}
3.说明
全过程只需要安装,无需特别的注册、引用
二、crypto-js加密
安装插件
npm install crypto-js
在根目录下新建uilts文件夹,新建crypto.js(文件名最好不要改)用于封装加密方法
在/uilts/crypto.js中
import CryptoJS from 'crypto-js'
// 加密
const keyStr = '-mall4j-password' // 解密用的key
export function encrypt(word) {
const time = Date.now()
const key = CryptoJS.enc.Utf8.parse(keyStr)
const srcs = CryptoJS.enc.Utf8.parse(time + word) // 加密方式: 时间戳 + 密文
const encrypted = CryptoJS.AES.encrypt(srcs, key, {
mode: CryptoJS.mode.ECB,
padding: CryptoJS.pad.Pkcs7
})
return encrypted.toString()
}
使用
import {encrypt} from '../../utils/crypto.js'//引入加密方法
import {request} from '../../utils/http.js'
import {loginpath} from '../../utils/api.js'
//登入点击事件
userPath() {
const userName = this.userName
const passWord = encrypt(this.passWord)//加密处理
request(loginpath, {
userName,
passWord
}, "post").then(res => {
if(200==res.statusCode){
uni.setStorageSync('token', res.data.accessToken)
uni.switchTab({
url: '/pages/user/user'
})
}else{
uni.showToast({
title:res.data,
duration:500
})
}
})
}
最后
以上就是完美大炮为你收集整理的uni-app项目登入密码加密(MD5加密和crypto-js)一、MD5加密二、crypto-js加密的全部内容,希望文章能够帮你解决uni-app项目登入密码加密(MD5加密和crypto-js)一、MD5加密二、crypto-js加密所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复