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

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

http://www.kler.cn/a/593539.html

相关文章:

  • Deskflow 一款免费且开源的多设备键盘和鼠标共享工具
  • 用 pytorch 从零开始创建大语言模型(一):理解大型语言模型
  • Android compose中的附带效应-人话
  • Tinyflow AI 工作流编排框架 v0.0.7 发布
  • 【正点原子K210连载】第七十六章 音频FFT实验 摘自【正点原子】DNK210使用指南-CanMV版指南
  • Java 爬取淘宝商品评论接口(item_review)的完整指南
  • 5.2《生活中的透镜》——5.3《凸透镜成像规律》讲后再上
  • 蓝牙音频软件开发--杰理可视化SDK系列学习笔记汇总(持续更新)
  • 深入解析过滤器模式(Filter Pattern):一种灵活高效的设计模式
  • ruby介绍【前端扫盲】
  • 【原创】使用ElasticSearch存储向量实现大模型RAG
  • 【VUE】day05-ref引用
  • 代码随想录第55期训练营第七天|LeetCode454.四数相加II、383.赎金信、15.三数之和、18.四数之和
  • 火山引擎(豆包大模型)(抖音平台)之火山方舟的Prompt的使用测试
  • RabbitMQ消息可靠性问题
  • 前沿技术一览科技改变生活新趋势
  • 用gemini画流程图
  • Python实战(2)-数据库支持
  • 【AWS入门】Amazon EC2简介
  • Docker进阶篇1:什么是Docker数据卷?为什么需要Docker数据卷?Docker数据卷3种类型介绍