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

JavaScript <md5加密的两种不同输出结果分析>--案例(二点一)

前言:

问题是这样的,在浏览器中看到这段代码

然后在控制台进行输出.得到:

紧接着,就在,js文件里面进行转译:

可是,得到的结果是:

这是问题!!!

正题:

为什么相同的js代码,在 .js 文件中的输出与 Chrome 控制台中的输出不一样?

  1. 环境差异:不同的JavaScript环境(如 Node.js 和各种浏览器的JavaScript引擎)可能会以不同的方式实现和展示相同的JavaScript对象。例如,Node.js和 Chrome 控制台对Buffer对象的输出格式有所不同。
  2. 控制台实现:Chrome的控制台和PyCharm的控制台可能会以不同的方式序列化和显示对象。
  3. 全局变量/函数的覆盖:在浏览器中,全局变量或函数有可能被页面上的其他脚本覆盖,导致行为改变。而在Node.js环境下,全局作用域受到限制,不容易受到污染。
  4. 版本不一致:使用的库(如crypto模块)的版本在不同环境中可能不同,有些环境可能还有一些附加的polyfill或者补丁。
  5. 代码执行方式:在Chrome中直接运行的代码可能接收到不同的上下文环境,这依赖于具体如何在控制台执行或者在页面脚本中执行。

而针对我面对的这个问题,Node.js 和 Chrome 控制台在打印表示二进制数据的Buffer对象时使用了不同的格式。Node.js 使用 <Buffer ...> 格式,而Chrome 使用了一个包含type和data属性的对象文字格式。

为了使Node.js的输出与Chrome中的一致,我需要手动格式化Node.js中的Buffer对象,这样可以使输出与Chrome的控制台输出看起来相同。

如何操作?

function y(e) {const hashBuffer = crypto.createHash("md5").update(e).digest();return {type: 'Buffer',data: Array.from(hashBuffer)}
}  //对标y(o)

输出结果:

总结:

因此,就需要时刻注意这点!!! 关于md5在不同地方加密的注意点---->如果他没有加盐(当然可以直接拿固定值,但是如果他的盐也是动态的,这就需要注意转化的问题了)
http://www.lryc.cn/news/253471.html

相关文章:

  • 『亚马逊云科技产品测评』活动征文|基于亚马逊EC2云服务器配置Nginx静态网页
  • 28、卷积 - 卷积的基础公式
  • Mac电脑vm虚拟机 VMware Fusion Pro中文 for mac
  • 区块链技术的应用场景和优势
  • java面试题-谈谈sql优化-mysql
  • 【Linux服务器Java环境搭建】07 在linux中安装MySql,以及对MySQL的配置与远程连接
  • 用 LangChain 搭建基于 Notion 文档的 RAG 应用
  • QT中如何使用自定义控件
  • xcode ——Instrumets(网络连接调试)使用
  • Ps:文字操作常用快捷键
  • SpringSecurity的默认登录页的使用
  • 【Rust日报】2023-12-04 slint 成功案例
  • 嵌入式硬件和软件哪个好?
  • MySQL 8.x 自签证书通过keytool和openssl转成JKS文件
  • MybatisPlus概述
  • C++之枚举与宏定义
  • DAPP开发【09】NFT交易市场开发(hardhat测试)
  • 【Spring Boot】如何通过RestTemplate获取另一个服务的接口返回信息
  • 文字识别(OCR)专题——基于NCNN轻量级PaddleOCRv4模型C++推理
  • ❀My学习Linux命令小记录(14)❀
  • SqlServer存储过程中使用in
  • Selenium+Unittest+HTMLTestRunner框架更改为Selenium+Pytest+Allure(二)
  • Kotlin Lambda使用
  • 华容道问题求解第一部分_思路即方案设计
  • 测试---UI自动化测试介绍
  • DHCP Host Name
  • uniapp到底用什么ui框架最合适-关于uni-app的ui库、ui框架、ui组件
  • Flask 最佳实践(二)
  • 【MATLAB源码-第93期】基于matlab的白鲸优化算法(BWO)和鲸鱼优化算法(WOA)机器人栅格路径规划对比。
  • nodejs微信小程序+python+PHP在线购票系统的设计与实现-计算机毕业设计推荐