使用python实现md5加密

作者:小蛮幺_kongkong 时间:2022-11-02 21:08:30 

python实现MD5加密

1、简介

Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用于确保信息传输完整一致。MD5是单向加密,指只能加密数据而不能解密数据,主要解决数据的完整性问题。

摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。MD5是最常见的摘要算法,速度很快,可以将一个字符串,或文件,或压缩包,执行md5后,生成一个固定长度为128bit的串,通常用一个32位的16进制字符串表示。

在python3的标准库中,已经移除了md5模块,而关于hash加密算法都放在hashlib这个标准库中,hashlib提供了常见的摘要算法,如SHA1、SHA224、SHA256、SHA384、SHA512和MD5算法等。

2、用途

加密注册用户的密码,在保存用户密码时,不记录密码本身,只记录密码的MD5结果(即使数据库被盗也无法反推出明文)。 网站用户上传图片 / 文件后,将MD5值作为文件名。(MD5可以保证唯一性) key-value数据库中使用MD5值作为key。 比较两个文件是否相同。(在下载资源的时候,发现网站提供了MD5值,就是用来检测文件是否被篡改)

3、使用hashlib模块进行md5操作

import hashlib

md5 = hashlib.md5()   # md5对象,md5不能反解,但是加密是固定的

# update需要一个bytes格式参数
md5.update(str.encode('utf-8'))  # 要对哪个字符串进行加密,就放这里
value = md5.hexdigest()  # 拿到加密字符串
import hashlib

str = '123456'

md5 = hashlib.md5()   # 创建md5加密对象
md5.update(str.encode('utf-8'))  # 指定需要加密的字符串
str_md5 = md5.hexdigest()  # 加密后的字符串

print(str_md5)# 结果:e10adc3949ba59abbe56e057f20f883e

来源:https://blog.csdn.net/weixin_40400335/article/details/128713786

标签:python,md5,加密
0
投稿

猜你喜欢

  • go解析svn log生成的xml格式的文件

    2024-03-13 15:13:34
  • 微软建议的ASP性能优化28条守则(9)

    2005-05-30 16:05:00
  • windows下python 3.9 Numpy scipy和matlabplot的安装教程详解

    2021-12-20 13:20:47
  • Python实现图片格式转换

    2023-08-03 04:58:57
  • 基于FlashPaper实现JSP在线阅读代码示例

    2023-06-14 21:02:31
  • python取均匀不重复的随机数方式

    2022-07-06 15:28:02
  • MySQL高级操作指令汇总

    2024-01-21 04:42:01
  • mysql 8.0.28 安装配置方法图文教程

    2024-01-16 16:40:26
  • Mysql数据库手动及定时备份步骤

    2024-01-27 10:43:15
  • 支付宝lab logo设计创意发想

    2009-11-12 12:44:00
  • Jupyter notebook快速入门教程(推荐)

    2021-02-13 13:53:57
  • JS数组遍历中for,for in,for of,map,forEach各自的使用方法与优缺点

    2024-05-02 16:15:45
  • 网页的栅格设计思考

    2007-11-09 10:33:00
  • 各种JavaScript开发工具比较

    2007-10-23 13:29:00
  • Python制作进度条的四种方法总结

    2022-05-30 05:21:00
  • python机器学习高数篇之泰勒公式

    2022-09-08 18:38:48
  • 科学与艺术兼顾的有效网页视觉设计

    2007-09-18 18:03:00
  • 请问[\\u4E00-\\u9FA5]是什么正则表达式码

    2009-07-10 13:10:00
  • OpenCV模板匹配matchTemplate的实现

    2021-08-09 15:51:51
  • centos系统升级python 2.7.3

    2023-08-18 06:40:52
  • asp之家 网络编程 m.aspxhome.com