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

JavaScript加密库crypto-js

安装 crypto-js

npm install crypto-js

安装 crypto-js 官方类型声明文件

npm i --save-dev @types/crypto-js

制作加密工具

crypto.ts

import CryptoJS from "crypto-js";// MD5加密(单向哈希,适合配合后端盐值存储方案)
export const md5Encrypt = (password: string) => {return CryptoJS.MD5(password).toString();
};// SHA256加密(单向哈希,适合配合后端盐值存储方案)
export const sha256Encrypt = (password: string) => {return CryptoJS.SHA256(password).toString();
};// AES加密(对称加密,需要与后端协商密钥)
export const aesEncrypt = (password: string, secretKey: string) => {return CryptoJS.AES.encrypt(password, secretKey).toString();
};

使用md5加密

Login.vue

<script setup lang="ts" name="Login">
......
import { md5Encrypt } from "@/utils/crypto";loginData.value.password = md5Encrypt(pwd.value);
......
</script>

相关文章:

  • Java并发编程实战指南:从基础到应用
  • 环形链表的约瑟夫问题
  • 嵌入式Linux系统中的线程信号处理:策略与实践
  • 碳化硅(SiC)MOSFET桥式电路应用中米勒钳位功能的重要性
  • 科智洞察|DeepSeek对国产芯片的影响分析
  • 美国国家生物技术信息中心NCBI介绍
  • 【网络入侵检测】基于源码分析Suricata的引擎日志配置解析
  • 弹窗探索鸿蒙之旅:揭秘弹窗的本质与奥秘
  • WHAT - Tailwind CSS + Antd = MetisUI组件库
  • C++后端服务器开发:侵入式与非侵入式程序结构解析
  • Unity编辑器扩展之导出项目中所有预制体中文本组件文字内容
  • 4月30日星期三今日早报简报微语报早读
  • 第十六届蓝桥杯 2025 C/C++组 数列差分
  • 墨西哥游戏出海推广本土网盟cpi广告策略
  • 【AI提示词】SWOT分析师
  • K8S - 命名空间实战 - 从资源隔离到多环境管理
  • 【CF】Day47——Educational Codeforces Round 178 (Rated for Div. 2) E
  • C++ Lambda表达式中 与 =的作用
  • DeepSeek驱动的金市情绪量化:NLP解析贸易政策文本的情绪传导路径
  • 第十节:文本编辑
  • 今晚油价下调,加满一箱油将省9元
  • 香港今年新股集资额已超600亿港元,暂居全球首位
  • 世界高血压日|专家:高血压患者控制血压同时应注重心率管理
  • 视频丨歼-10CE首次实战大放异彩
  • 在美国,为什么夏季出生的孩子更容易得流感?
  • 中方是否计划解除或调整稀土出口管制?外交部回应