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

【随笔】一次JS和python中的MD5加密的记录

// 使用CryptoJS进行MD5加密和Base64编码
const sign = CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(CryptoJS.MD5(sign2encrypt).toString()));

上面这段JS和下面这个python等价

def hash_and_encode(input_string):sign2encrypt = input_string# 使用 hashlib 进行 MD5 加密md5_hash = hashlib.md5(sign2encrypt.encode('utf-8')).hexdigest()# 使用 base64 编码sign = base64.b64encode(md5_hash.encode('utf-8')).decode('utf-8')return sign

而不是和下面的等价

def hash_and_encode(input_string):sign2encrypt = input_string# 使用 hashlib 进行 MD5 加密md5_hash = hashlib.md5(sign2encrypt.encode('utf-8')).digest()# 使用 base64 编码sign = base64.b64encode(md5_hash).decode('utf-8')return sign

JavaScript (CryptoJS) 使用了 CryptoJS 库进行 MD5 和 Base64 编码,直接处理字节数组。

Python (hexdigest) 使用 hashlib.md5(…).hexdigest() 生成十六进制字符串,并需要先转换为字节数据,再进行 Base64 编码。

Python (digest) 使用 hashlib.md5(…).digest() 生成字节数据,并用 Base64 编码处理字节数据。

另外postman的Console按Ctrl+Alt+C调出
在这里插入图片描述

END

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

相关文章:

  • 力扣 二叉树的中序遍历
  • uniapp学习(010-3 实现H5和安卓打包上线)
  • 基于DHCP,ACL的通信
  • 金融租赁系统助力企业升级与风险管理的新篇章
  • linux安装部署mysql资料
  • 深入理解 MongoDB:一款灵活高效的 NoSQL 数据库
  • 爆改老旧笔记本---将笔记本改造为家用linux服务器
  • RocketMQ MQTT Windows10 环境启动
  • sd webui整合包怎么安装comfyui
  • Edify 3D: Scalable High-Quality 3D Asset Generation
  • 鸿蒙HarmonyOS学习笔记(6)
  • 蓝桥杯备赛笔记(一)
  • 在Java中使用Apache POI导入导出Excel(二)
  • linux 中后端jar包启动不起来怎么回事 -bash: java: 未找到命令
  • 六大排序算法:插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序
  • 快速排序(C++实现)
  • 【数据库知识】数据库关系代数表达式
  • linux系统清理全部python环境并重装
  • Servlet的介绍
  • DICOM医学影像应用篇——伪彩色映射 在DICOM医学影像中的应用详解
  • (超详细图文详情)Navicat 配置连接 Oracle
  • PyTorch:神经网络的基本骨架 nn.Module的使用
  • 学习threejs,使用CubeCamera相机创建反光效果
  • Linux网络——IO模型和多路转接
  • 【计网】自定义序列化反序列化(二) —— 实现网络版计算器【上】
  • 数据结构2:顺序表
  • python学习——元组
  • apache实现绑定多个虚拟主机访问服务
  • 无需插件,如何以二维码网址直抵3D互动新世界?
  • 系统思考—感恩自己