vue项目中使用AES加密

本文介绍了如何在Node.js环境中通过npm安装crypto-js库,并在utils目录下创建encryption.js文件,用于实现AES加密。示例中展示了加密方法的定义以及加密函数的调用,确保加密模式和填充方式与后台保持一致。
摘要由CSDN通过智能技术生成

1.安装crypto-js

npm i crypto-js

2.在utils目录下新建encryption.js文件

const CryptoJS = require('crypto-js'); //引用AES源码js
var key = CryptoJS.enc.Utf8.parse("abcd20210813html"); //十六位十六进制数作为秘钥,与后台一致
var iv = CryptoJS.enc.Utf8.parse("abcd20210813html");//十六位十六进制数作为秘钥偏移量,与后台一致

//加密方法
export function Encrypt(word) {
    var srcs = CryptoJS.enc.Utf8.parse(word);
    var encrypted = CryptoJS.AES.encrypt(srcs, key, {
        iv: iv,
        mode: CryptoJS.mode.CBC,//加密模式,与后台一致
        padding: CryptoJS.pad.ZeroPadding//填充方式,与后台一致
    });
    return CryptoJS.enc.Base64.stringify(encrypted.ciphertext);
}

3.使用aes加密

import {Encrypt} from '@/utils/encryption.js'
//使用
Encry('明文')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值