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

Python MD5加密算法脚本

基本概念

MD5(Message Digest Algorithm 5)是一种常用的哈希函数,用于将任意长度的数据转换为固定长度的哈希值,通常为128位(16字节)。

特点

  1. 不可逆性:无法从哈希值还原出原始数据。无论原始数据大小是多少,其生成的哈希值的长度都是固定的。
  2. 唯一性:不同的输入数据通常会生成不同的哈希值。即使原始数据只有微小的变化,其生成的哈希值也会有较大的差异。
  3. 快速计算:MD5算法的计算速度很快,对于大多数输入数据,可以在短时间内生成哈希值。

应用

MD5算法广泛应用于数据完整性校验、数据重复性校验、密码存储、数字签名等领域。
在数据完整性校验中,可以将原始数据进行MD5哈希计算,并将生成的哈希值与预期的哈希值进行比较,以验证数据是否被篡改。
在数据重复性校验中,如果有多个字段需要校验数据是否重复,则可以将数据库-表的字段通过CONCAT()函数进行拼接,再进行MD5哈希计算,将生成后的哈希值再进行group by去重。
在密码存储中,可以对用户的密码进行MD5哈希计算,并将哈希值加盐计算后存储在数据库中,而不存储原始密码,以增加密码的安全性。

缺点

由于MD5算法存在一些安全性上的问题,如碰撞攻击(collision attack),使得相同的哈希值可以从不同的输入数据中生成,因此在一些安全性要求较高的场景中,建议使用更安全的哈希算法,如SHA-256。

加密代码

# -*- coding:utf-8 -*-
# @File:test_MD5_encrypt.py
# @Date:2025/5/21 22:41
# @Author:wayne
# @description:MD5加密import hashlibdef md5_encrypt(text):"""MD5加密方法,步骤:1. 创建一个MD5的对象2. 将text的编码格式改为utf-8并更新MD5对象3. 返回十六进制的MD5散列值:param text: 原始字符串:return: MD5加密后的字符串"""# md5 = hashlib.md5()# md5.update(text.encode('utf-8'))# encrypt_text = md5.hexdigest()# 一行代码表示encrypt_text = hashlib.md5(text.encode('utf-8')).hexdigest()return encrypt_textif __name__ == '__main__':print(md5_encrypt("123456"))

相关文章:

  • 深入浅出IIC协议 - 从总线原理到FPGA实战开发 --第四篇:I2C工业级优化实践
  • vue调后台接口
  • 现代化SQLite的构建之旅——解析开源项目Limbo
  • 基于STM32的智能台灯_自动亮度_久坐提醒仿真设计(Proteus仿真+程序设计+设计报告+讲解视频)
  • 基于R语言地理加权回归、主成份分析、判别分析等空间异质性数据分析实践技术应用
  • JVM 与容器化部署调优实践(Docker + K8s)
  • 前端excel表格解析为json,并模仿excel显示
  • 【HarmonyOS Next之旅】DevEco Studio使用指南(二十五) -> 端云一体化开发 -> 业务介绍(二)
  • 心知天气 API 获取天气预报 2025/5/21
  • 基于springboot+vue网页系统的社区义工服务互动平台(源码+论文+讲解+部署+调试+售后)
  • NSSCTF [watevrCTF 2019]Wat-sql
  • MCP和 AI agent 有什么区别和联系
  • 【工具教程】图片识别内容改名,图片指定区域识别重命名,批量识别单据扫描件批量改名,基于WPF和腾讯OCR的实现方案
  • 【VLNs篇】03:VLMnav-端到端导航与视觉语言模型:将空间推理转化为问答
  • Linux:进程信号---信号的保存与处理
  • 基于moonshot模型的Dify大语言模型应用开发核心场景
  • 【论文阅读 | CVPR 2024 |RSDet:去除再选择:一种用于 RGB - 红外目标检测的由粗到精融合视角】
  • Elasticsearch简单集成java框架方式。
  • StepX-Edit:一个通用图像编辑框架——论文阅读笔记
  • 力扣热题100,力扣148.排序链表力扣.26找出字符串中第一个匹配项的下标力扣146.LRU缓存序列管理器
  • 这么做简单的网站/网站优化流程
  • 平凉市政府门户网站/青岛seo经理
  • 自己做个网站怎么做/精准营销名词解释
  • 天猫商城官方网站/商城推广
  • 深圳门户网站建设/百度问一问人工客服怎么联系
  • 音乐网站前台模板/百度网页版网址