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

Vue用JSEncrypt对长文本json加密以及发现解密失败

哈喽 大家好啊,最近发现进行加密后 超长文本后端解密失败,经过看其他博主修改

JSEncrypt原生代码如下:

 

 

 // 分段加密,支持中文JSEncrypt.prototype.encryptUnicodeLong = function (string) {var k = this.getKey();//根据key所能编码的最大长度来定分段长度。key size - 11:11字节随机padding使每次加密结果都不同。var maxLength = ((k.n.bitLength()+7)>>3)-11;try {var subStr="", encryptedString = "";var subStart = 0, subEnd=0;var bitLen=0, tmpPoint=0;for(var i = 0, len = string.length; i < len; i++){//js 是使用 Unicode 编码的,每个字符所占用的字节数不同var charCode = string.charCodeAt(i);if(charCode <= 0x007f) {bitLen += 1;}else if(charCode <= 0x07ff){bitLen += 2;}else if(charCode <= 0xffff){bitLen += 3;}else{bitLen += 4;}//字节数到达上限,获取子字符串加密并追加到总字符串后。更新下一个字符串起始位置及字节计算。if(bitLen>maxLength){subStr=string.substring(subStart,subEnd)encryptedString += k.encrypt(subStr);subStart=subEnd;bitLen=bitLen-tmpPoint;}else{subEnd=i;tmpPoint=bitLen;}}subStr=string.substring(subStart,len)encryptedString += k.encrypt(subStr);return hex2b64(encryptedString);} catch (ex) {return false;}};

这个源码算法 我还是不是太懂啦 但是目前已经测试成功

原博主:

前端RSA加密解密:支持中文 - 基于jsencrypt使用任意长度密钥,对任意长度字符串进行分段加解密_encryptunicodelong_小傻哥的博客-CSDN博客

http://www.lryc.cn/news/135080.html

相关文章:

  • Excel/PowerPoint折线图从Y轴开始(两侧不留空隙)
  • C++的类成员对齐
  • 敏感挂载userhelper容器逃逸复现
  • 深度解读Promise.prototype.finally
  • 如何实现24/7客户服务自动化?建设智能客服知识库
  • 和鲸 ModelWhale 与中科可控多款服务器完成适配认证,赋能中国云生态
  • selenium +Jmeter 的性能测试
  • 探索高效的HTTP异步接口测试方法:从轮询等待到自动化方案
  • Android资深工程书之LiveData核心组件原理剖析
  • Vue的五种方法实现加减乘除运算
  • C++(1)Linux基础知识
  • 接口自动化yaml文件读取与写入
  • Java Map、JSONObject、实体类互转
  • 在Hive/Spark上执行TPC-DS基准测试 (PARQUET格式)
  • 基于CentOS搭建私有仓库harbor
  • PDF怎么转Word?8 个最佳 PDF 转 Word 转换器
  • 老板都爱看的财务数据分析报表,全在这了
  • ZooKeeper(zk)与 Eureka 的区别及集群模式比较分析
  • 搜狗拼音占用了VSCode及微信小程序开发者工具快捷键Ctrl + Shit + K 搜狗拼音截图快捷键
  • PMI-ACP值得考吗?在中国的前景如何?
  • centos 安装防火墙,并开启对应端口号
  • 学习微信小程序时间延迟setTimeout和setInterval的使用方法
  • Vite好用的前端构建工具
  • Agile Iteration Velocity
  • HarmonyOS/OpenHarmony应用开发-ArkTS语言渲染控制LazyForEach数据懒加载
  • 04_15页表缓存(TLB)和巨型页
  • ResourceBundle类:读取配置文件
  • 数学建模的三大模型和十大常用算法
  • NAS绝对安全吗?文件会不会泄露或被删除?
  • Kubernetes 使用 Rancher 管理