crypto前端aes加密解密

本文介绍了前端使用AES加密解密的过程,包括设置密钥、偏移量,以及加密和解密的步骤。同时,详细讲解了ECB和CBC两种加密模式的原理,其中ECB为基础加密方式,而CBC通过前一区块的密文与当前明文异或增加安全性。在实际应用中,若后台使用CBC加密且未设置偏移量,可能导致前端解密失败,改为ECB模式可解决问题。

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

1、引用:

const CryptoJS = require('crypto-js');  //引用AES源码js

2、设置密钥:

var key = CryptoJS.enc.Utf8.parse("xxxxxxxxxxxxxxx"); //十六位十六进制数作为密钥

3、设置偏移量:

var iv = CryptoJS.enc.Utf8.parse("xxxxxxxxxxxxxxxx"); //十六位十六进制数作为密钥偏移量

4、判断需要加密的是字符串还是对象,encrypt加密:

AES.encrypt = function(word) {
  if (typeof(需要加密的部分) == 'string') {
           var srcs = CryptoJS.enc.Utf8.parse(word);
           var encrypted = CryptoJS.AES.encrypt(srcs, key, {
                iv: iv,//偏移量
                mode: CryptoJS.mode.xxx,//加密模式
                padding: CryptoJS.pad.xxx// 用来填充最后一块
            });
        } else if (typeof(需要加密的部分) == 'object') {
            var data = JSON.stringify(word);//对象格式的转成json字符串
            var srcs = CryptoJS.enc.Utf8.parse(data);
            var encrypted 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值