返回顶部
首页 > 资讯 > 后端开发 > Python >如何使用python实现md5加密
  • 606
分享到

如何使用python实现md5加密

Pythonmd5 2023-05-14 22:05:06 606人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

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

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

以上就是如何使用Python实现md5加密的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 如何使用python实现md5加密

本文链接: https://lsjlt.com/news/206519.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何使用python实现md5加密
    python实现MD5加密1、简介Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用于确保信息传输完整一致。MD5是单向加密,指只能加密数据而不能解密数据,主要解...
    99+
    2023-05-14
    Python md5
  • 使用python实现md5加密
    python实现MD5加密 1、简介 Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用于确保信息传输完...
    99+
    2023-05-17
    python md5 python md5加密
  • 怎么使用python实现md5加密
    本文小编为大家详细介绍“怎么使用python实现md5加密”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用python实现md5加密”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。python实现MD5加密...
    99+
    2023-07-06
  • Python 实现MD5加密
    from hashlib import md5 def encrypt_md5(s): # 创建md5对象 new_md5 = md5() # 这里必须用encode()函数对字符串进行编码,不然会报 Typ...
    99+
    2023-01-30
    Python
  • c++如何实现md5加密
    本文小编为大家详细介绍“c++如何实现md5加密”,内容详细,步骤清晰,细节处理妥当,希望这篇“c++如何实现md5加密”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。头文件定义#ifndef __MD5...
    99+
    2023-07-02
  • MySQL中使用MD5加密的实现
    目录什么是MD5?MD5初体验MySQL中其他方式什么是MD5? MD5信息摘要算法(英语:MD5 Message-Digest Agorithm),一种被广泛使用的密码散列函数,可...
    99+
    2022-11-13
    MySQL MD5加密 MySQL MD5
  • VBS如何实现MD5加密算法
    这篇文章主要介绍了VBS如何实现MD5加密算法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 代码如下:Private Const BITS_TO_A_BYTE =...
    99+
    2023-06-08
  • 如何在vuejs项目中使用md5加密密码的实现
    目录1、NPM 安装:2、全局用法3.局部用法概念MD5加密有什么用?为什么要使用MD5加密?MD5算法的用途是什么?具体使用步骤: 1、NPM 安装: npm install --...
    99+
    2022-11-13
    vue md5加密密码 vue md5加密
  • angular如何使用md5,CryptoJS des加密
    这篇文章主要介绍angular如何使用md5,CryptoJS des加密,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在业务系统中,通常需要对用户的密码进行加密,再时行http的请...
    99+
    2024-04-02
  • 如何分析C# 加密中MD5和SHA1加密实现
    如何分析C# 加密中MD5和SHA1加密实现,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。对于C# 加密的认识,在C# 中可以很方便地进行MD5 和SHA1 加...
    99+
    2023-06-17
  • 如何在JAVA中使用MD5加密对密码进行加密
    本篇文章为大家展示了如何在JAVA中使用MD5加密对密码进行加密,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。新建Md5.javapackage com.loger.md5;import java....
    99+
    2023-05-31
    java md5加密 ava
  • Java 实现 MD5 加密算法
    1. MD5 加密算法 1.1 MD5 算法介绍 MD5 消息摘要算法,英文:MD5 Message-Digest Algorithm ,一种被广泛使用的密码散列函数,可以产生出一个128位(16字节...
    99+
    2023-09-06
    java 开发语言 算法
  • SpringBoot实现Mysql使用MD5进行密码加密的示例
    项目开发中为了保护用户隐私安全,一般都会用MD5进行密码加密 以下就简单举例SpringBoot 实现Mysql使用MD5进行密码加密做一个简单的例子 看下数据库,这边简单做了用户表...
    99+
    2024-04-02
  • android md5加密与rsa加解密实现代码
    代码如下: import java.io.UnsupportedEncodingException; import java.security.MessageDigest; ...
    99+
    2022-06-06
    加密 rsa md5加密 Android
  • c++实现md5加密的代码
    最近发现md5加密算法挺有趣,特点是单向加密不可逆,加密后的字符串长度相等,于是就用C++尝试实现了一下 头文件定义 #ifndef __MD5_ENCODE_H__ #defin...
    99+
    2024-04-02
  • Python编程批量实现md5加密pdf文件
    Python编程实现批量md5加密pdf文件今天在某公众号看到一个关于pdf文件加密模块的介绍,突然有了一个想法,编写一个批量加密某目录下的所有pdf文件。结合md5加密和文件查找等...
    99+
    2024-04-02
  • Vue使用MD5对前后端进行加密的实现
    目录前端后端前后端分离的项目,遇到了对密码进行加密的情况,在前端或者是在后端加密都是可以的。但是从用户数据的安全性来讲,前后端是都需要进行加密的。后端不加密的话,数据库中存储明文密码...
    99+
    2024-04-02
  • 多语言MD5加密代码实现
    PHP $string = '123456789'; //需要加密的字符串 $md5a = md5($string); //32位MD5 echo $md5a; $md5b = substr(md5($string),8...
    99+
    2024-04-02
  • C语言怎么实现MD5加密
    这篇文章主要介绍“C语言怎么实现MD5加密”,在日常操作中,相信很多人在C语言怎么实现MD5加密问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言怎么实现MD5加密”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-15
  • Java利用MD5加盐实现对密码进行加密处理
    目录前言Java常用加密手段场景加密手段应用场景MD5加密的风险什么是盐引入MD5工具类编写MD5加盐工具类测试盐加密强度注册加密登录解密总结前言 在开发的时候,有一些敏感信息是不能...
    99+
    2023-02-22
    Java MD5 密码加密 Java 密码加密 Java MD5 Java 加密
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作