当前位置: 首页 > news >正文

vue 加密解密

vue 加密解密

  • 一、des 加密解密
    • 安装crypto-js插件
    • des.js
    • login.vue
  • 二、md5.js 加密解密
    • 安装md5.js插件
    • 使用
  • 三、js-md5 加密解密
    • 安装js-md5插件
    • main.js
    • 使用
  • 四、base64加密解密
    • 安装js-base64插件


一、des 加密解密

安装crypto-js插件

npm install --save crypto-js

des.js

提示:

// ECB模式

import cryptoJs from 'crypto-js'

// DES加密
export const encryptDes = (message, key) => {
  var keyHex = cryptoJs.enc.Utf8.parse(key)
  var option = { mode: cryptoJs.mode.ECB, padding: cryptoJs.pad.Pkcs7 }
  var encrypted = cryptoJs.DES.encrypt(message, keyHex, option)
  return encrypted.ciphertext.toString()
}

// DES解密
export const decryptDes = (message, key) => {
  var keyHex = cryptoJs.enc.Utf8.parse(key)
  var decrypted = cryptoJs.DES.decrypt(
    {
      ciphertext: cryptoJs.enc.Hex.parse(message)
    },
    keyHex,
    {
      mode: cryptoJs.mode.ECB,
      padding: cryptoJs.pad.Pkcs7
    }
  )
  return decrypted.toString(cryptoJs.enc.Utf8)
}

login.vue

import { encryptDes, decryptDes } from '@/assets/js/des.js' //des 加密解密
let text = encryptDes(password, '@des123')//使用des方法加密,秘钥‘@des123’
password = decryptDes(text, '@des123') // 解密

二、md5.js 加密解密

安装md5.js插件

npm install --save md5.js

使用

var MD5=require("md5.js")
// 第一种
new MD5().update("123456").digest("hex") // 加密
// 第二种
const md5stream = new MD5()
md5stream.end("123456")
md5stream.read().toString("hex") // 加密
// 第二种(简写)
new MD5().end("123456").read().toString("hex") // 加密

三、js-md5 加密解密

安装js-md5插件

npm install --save js-md5

main.js

// MD5加密
import md5 from 'js-md5'
Vue.prototype.$md5 = md5

使用

this.$md5(param.password) // 加密

四、base64加密解密

安装js-base64插件

npm install --save js-base64
npm install --save babel-preset-env

相关文章:

  • 基于PMU的14节点、30节点电力系统状态估计MATLAB程序
  • AndroidStudio下载安装,环境部署以及常见问题解决教程(亲测)
  • 游戏立项时期随笔记录(1)
  • MySql数据库(表数据的增、删、改操作)8
  • mysql5.x和mysql8.x查看和设置隔离级别
  • VSCode C/C++ 环境搭建指南
  • JS逆向案例-通达OA Office Anywhere 2019 的前端密码加密逆向分析
  • SiC/GaN器件测试新选择:MHO5000如何破解高频开关噪声难题?
  • 【MySQL】第十八弹---数据库管理基础:视图操作与用户权限管理指南
  • 2025“钉耙编程”中国大学生算法设计春季联赛(2)题解
  • 第二章:GPT的发展史
  • 2025最新版Windows通过GoLand远程连接Linux构建Go项目保姆级教学
  • 自然语言处理|让AI更聪明:如何用百科知识喂饱语言模型
  • Android Studio如何设置中文
  • 数据库:MySQL 指令大全(备忘清单)
  • ThreadLocal使用陷阱详解
  • [LevelDB]关于LevelDB存储架构到底怎么设计的?
  • 阿里云数据库PolarDB购买与搭建流程
  • docker配置代理
  • (更新中)PATNAS: A Path-Based Training-Free NeuralArchitecture Search
  • 上海国际电影电视节 | 奔赴电影之城,开启光影新程
  • 春决火爆的背后,PEL如何做大这块电竞蛋糕
  • 上海电视节评委会名单公布,陈宝国担任电视剧评委会主席
  • 国家发改委:安全是低空经济发展的首要前提,稳妥推进低空旅游、航空运动等发展
  • 聚焦智能浪潮下的创业突围,“青年草坪创新创业湃对”走进北杨人工智能小镇
  • 新华社千笔楼:地方文旅宣传应走出“魔性尬舞”的流量焦虑