crypto-js解密报错malformed utf-8 data

devtools/2024/10/20 1:20:51/

在这里插入图片描述
在进行加解密处理时出现这个问题。
但是当在一个完整程序运行环境内加密字符串,解密字符串是没问题的。
当把加密的字符存储到txt文件,在读取解密时出现错误无法解密。
最后,使用res.replace(/\s/g,‘’)正则过滤掉txt文件内的空格就成功了。
不知道什么原因造成的问题

javascript">export function encryptByCry(jsonData) {let jsonString = JSON.stringify(jsonData);// 创建一个新的AES加密对象,使用CBC模式和PKCS7填充方式let ciphertext = CryptoJs.AES.encrypt(jsonString, CryKey);let encryptedData = ciphertext.toString();return encryptedData;
}export function decryptByCry(encryptedData) {
// 过滤空格let str1 = encryptedData.replace(/\s/g,'')// 创建一个新的AES解密对象,使用CBC模式和PKCS7填充方式let bytes = CryptoJs.AES.decrypt(encryptedData,  CryKey);console.log(bytes)// 将解密后的字节数据转换为字符串let decryptedData = bytes.toString(CryptoJs.enc.Utf8);// 将JSON字符串解析为JavaScript对象console.log(decryptedData)let jsonData = JSON.parse(decryptedData);return jsonData;
}

http://www.ppmy.cn/devtools/118395.html

相关文章

【Linux】驱动的基本架构和编译

驱动源码 /** Silicon Integrated Co., Ltd haptic sih688x haptic driver file** Copyright (c) 2021 kugua <daokuan.zhusi-in.com>** This program is free software; you can redistribute it and/or modify it* under the terms of the GNU General Public Licen…

血缘解析<三>:如何解析DML语句?

blood 一、insert...select...on duplicate update...二、update...join...on...set... 本文案例只针对Mysql中的语句,其它数据库的DML语句可自行扩展 一、insert…select…on duplicate update… eg: insert into test (id,name,age) select id,name,age from test1 ton du…

SQL 简介

SQL 简介 SQL&#xff08;Structured Query Language&#xff0c;结构化查询语言&#xff09;是一种广泛使用的数据库语言&#xff0c;用于管理关系数据库系统、处理数据以及执行各种数据操作任务。它是由IBM开发的&#xff0c;并在1986年成为美国国家标准协会&#xff08;ANS…

算法分类自动驾驶主要算法介绍

算法的基本分布结构 自动驾驶主要算法介绍 算法的基本分布结构 行业算法&#xff1a; 行业算法是根据特定行业和专业领域的特定问题&#xff0c;将计算逻辑模块调取组合&#xff0c;并应用此行业数据训练形成的计算模式。常见的行业算法如无人驾驶&#xff0c;AI医疗诊断&am…

读书笔记--结合自身经历和乡土中国的阅读总结思考

经过前两篇的阅读感悟&#xff0c;最近受爱人和大家的启发&#xff0c;建议我结合自身的人生经历和《乡土中国》写一篇总结感悟&#xff0c;因此本篇将结合自身经历进行总结思考。我自己其实和董宇辉非常类似&#xff08;当然和他比差远了&#xff0c;我的知识储备、思考感悟、…

css实现自定义静态进度条-vue2

实现如图所示 html&#xff1a; <div class"progress-container"><div class"progress-box left" :style"leftStyle"><div class"progress-value-top left">总中标电量</div><div class"progress-val…

828华为云征文|使用Flexus X实例创建FDS+Nginx服务实现图片上传功能

一、Flexus X实例 什么是Flexus X实例呢&#xff0c;这是华为云最新推出的云服务器产品&#xff0c;如下图&#xff1a; 华为云推出的Flexus云服务器X系列&#xff0c;是在华为顶尖技术团队&#xff0c;特别是荣获国家科技进步奖的领军人物顾炯炯博士及其团队的主导下精心研发…

第三十二章 使用派生密钥令牌进行加密和签名 - 使用 DerivedKeyToken 进行加密

文章目录 第三十二章 使用派生密钥令牌进行加密和签名 - 使用 <DerivedKeyToken> 第三十二章 使用派生密钥令牌进行加密和签名 - 使用 进行加密 要使用 <DerivedKeyToken> 进行加密&#xff0c;请使用以下步骤&#xff1a; 如果要加密一个或多个安全标头元素&a…