功能:crypto-js加密解密

本文介绍了如何利用CryptoJS库进行AES加密和解密操作,详细讲解了安装、配置以及在项目中实际应用的步骤,并通过代码示例展示了加密和解密过程。同时,文中提及MD5是一种散列算法,不适合用于加解密。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、需求背景及crypto实现原理

待补充

二、安装使用

2.1、安装

yarn add crypto-js

2.2、在utils.js引入插件

const CryptoJS = require('crypto-js')

2.3、utils.js文件里 封装加密、解密方法

const key = CryptoJS.enc.Utf8.parse('xxxx_aes_v1_mweb')
// 解密方法
export function Decrypt(word) {
  let decrypt = CryptoJS.AES.decrypt(word, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 })
  let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8)
  return decryptedStr.toString()
}
// 加密方法
export function Encrypt(word) {
  let srcs = CryptoJS.enc.Utf8.parse(word)
  let encrypted = CryptoJS.AES.encrypt(srcs, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 })
  return encrypted.toString()
}

2.4、页面使用

2.4.1、引入方法

import { Encrypt, Decrypt } from '@const/utils';

2.4.2、使用

let EData = Encrypt(111111)
console.log('151', EData)
console.log('151', Decrypt(EData))

2.4.3、效果

 2.5、相关

很多情况说到加解密会想到MD5,MD5是一个散列算法,不能进行加解密。

三、欢迎交流指正,关注我,一起学习

四、参考链接:

crypto-js 加密、解密使用方法_deardanyang的博客-CSDN博客_crypto-js

CryptoJS常用的加密算法使用及原理_不走小道的博客-CSDN博客_cryptojs

前端加密解密之Crypto.js - 掘金

MD5 到底是不是加密?_Monster_起飞的博客-CSDN博客_md5不是加密算法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值