Python hashlib 加密方法(MD5、SHA1、SHA256、SHA52)

这篇具有很好参考价值的文章主要介绍了Python hashlib 加密方法(MD5、SHA1、SHA256、SHA52)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python hashlib 加密

Python 提供了 hashlib 模块来进行加密操作。在下面的文章中,我们将介绍 hashlib 模块的常用加密算法。

1. hashlib 简介

hashlib 模块是 Python 中用于加密的标准库。它包含了所有常见的哈希函数,例如 SHA1、SHA224、SHA256、SHA384、SHA512、MD5 等。这些哈希函数都是单向的,即只能对信息进行加密,而无法解密。

2. hashlib 使用方法

使用 hashlib 进行加密的方法非常简单,以下是一个使用示例:

import hashlib

# 创建一个 MD5 的加密对象
hash_object = hashlib.md5()

# 更新加密对象中的信息
hash_object.update(b'Hello World')

# 打印加密后的结果
print(hash_object.hexdigest())

# 输出结果: b10a8db164e0754105b7a99be72e3fe5

其中 b'Hello World' 表示将字符串 'Hello World' 转化为二进制数据,传入到加密对象中。

3. 常用的哈希函数

3.1 MD5

MD5 是一种常见的哈希函数,它可以将任意长度的信息转换为一个 128 位的哈希值。以下是一个使用 MD5 进行加密的示例:

import hashlib

# 创建一个 MD5 的加密对象
hash_object = hashlib.md5()

# 更新加密对象中的信息
hash_object.update(b'Hello World')

# 打印加密后的结果
print(hash_object.hexdigest())

# 输出结果:b10a8db164e0754105b7a99be72e3fe5

3.2 SHA1

SHA1 是一种安全性较高的哈希函数,它可以将任意长度的信息转换为一个 160 位的哈希值。以下是一个使用 SHA1 进行加密的示例:

import hashlib

# 创建一个 SHA1 的加密对象
hash_object = hashlib.sha1()

# 更新加密对象中的信息
hash_object.update(b'Hello World')

# 打印加密后的结果
print(hash_object.hexdigest())

# 输出结果:0a4d55a8d778e5022fab701977c5d840bbc486d0

3.3 SHA256

SHA256 是一种安全性更高的哈希函数,它可以将任意长度的信息转换为一个 256 位的哈希值。以下是一个使用 SHA256 进行加密的示例:

import hashlib

# 创建一个 SHA256 的加密对象
hash_object = hashlib.sha256()

# 更新加密对象中的信息
hash_object.update(b'Hello World')

# 打印加密后的结果
print(hash_object.hexdigest())

# 输出结果:b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9

3.4 SHA512

SHA512 是一种安全性最高的哈希函数,它可以将任意长度的信息转换为一个 512 位的哈希值。以下是一个使用 SHA512 进行加密的示例:

import hashlib

# 创建一个 SHA512 的加密对象
hash_object = hashlib.sha512()

# 更新加密对象中的信息
hash_object.update(b'Hello World')

# 打印加密后的结果
print(hash_object.hexdigest())

# 输出结果:309ecc489c12d6eb4cc40f50c902f2b4d0ed77ee511a7c7a9bcd3ca86d4cd86f
61c8c26b58b25c723f6185c07c6b7888304ddcf75a9d6c1e9a6c683b0b9d24

4. 总结

Python hashlib 模块提供了多种哈希函数,包括 MD5、SHA1、SHA256 和 SHA512 等。使用 hashlib 进行加密非常简单,在创建加密对象后,只需要传入需要加密的信息即可。经过哈希函数加密后的信息是不可逆的,保证了信息的安全性。文章来源地址https://www.toymoban.com/news/detail-470507.html

到了这里,关于Python hashlib 加密方法(MD5、SHA1、SHA256、SHA52)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android创建签名文件,并获取签名文件MD5,SHA1,SHA256值

    一、创建Android签名文件         使用Android Studio开发工具,可视化窗口进行创建 第一步:点击AndroidStudio导航栏上的 Build→Generate Signed Bundle / APK 第二步:选择APK选项    第三步:创建签名文件 第四步:输入创建签名的文件的各内容信息 点击ok,即可完成签名的文件的创建

    2024年02月07日
    浏览(61)
  • 前端如何加密数据--五种方式(base64加密、md5加密、sha1加密、字符串方法加密、AES加密)

    1.base64加密(包括小写字母a-z、大写字母A-Z、数字0-9、符号\\\"+\\\"、\\\"/\\\"一共64个字符的字符集,另加一个“=”,实际是65个字符) 字符串转换为base64:str64 = window.btoa(str) base64转换为字符串:str=window.atob(str64) 2.md5加密 3.sha1加密   4.字符串的编码和解码(JS函数的escape()和unescape())

    2024年02月16日
    浏览(60)
  • uniapp离线打包 如何查看公钥 /android studio 导出秘钥证书/获取MD5 SHA256 SHA1值

    使用uniapp离线打包 或者 根据 云端证书 获取 秘钥证书 app申请阿里云备案 在android studio 查看 离线打包的的MD5 SHA256 SHA1值 提示:根据证书或者签名 获取 MD5 SHA256 SHA1值 公钥 or 1.根据云端获取 生成证书 查看公钥 2.android studio 获取MD5 SHA256 SHA1值 3.如果没有获取到MD5 file = setting

    2024年01月18日
    浏览(73)
  • Java工具集 Hex、Hmac算法(MD5、SHA1、SHA256、SHA384、SHA512)、雪花算法SnowflakeId、redis基于Springboot工具类

    🌹作者主页:青花锁 🌹简介:Java领域优质创作者🏆、Java微服务架构公号作者😄 🌹简历模板、学习资料、面试题库、技术互助 🌹文末获取联系方式 📝 专栏 描述 Java项目实战 介绍Java组件安装、使用;手写框架等 Aws服务器实战 Aws Linux服务器上操作nginx、git、JDK、Vue Jav

    2024年04月09日
    浏览(78)
  • 前端密码加密 —— bcrypt、MD5、SHA-256、盐

     🐔 前期回顾 悄悄告诉你:前端如何获取本机IP,轻松一步开启网络探秘之旅_彩色之外的博客-CSDN博客 前端获取 本机 IP 教程 https://blog.csdn.net/m0_57904695/article/details/131855907?spm=1001.2014.3001.5501           在前端密码加密方案中,bcrypt与SHA-256都是常见的加密算法,它们各有优劣

    2024年02月05日
    浏览(54)
  • 使用Win10自带的PowerShell命令校验文件和镜像文件的Hash值(MD5、SHA1/256等)正确性

    通常为了保证我们从网上下载的文件的完整性和可靠性,我们把文件下载下来以后都会校验一下MD5值或SHA1值(例如验证下载的Win10 ISO镜像是否为原始文件),这一般都需要借助专门的MD5检验工具来完成。但其实使用Windows系统自带的Windows PowerShell运行命令即可进行文件MD5、S

    2024年02月16日
    浏览(42)
  • Apifox&Postman请求参数进行SHA256/MD5加密

    Base64加密,代码如下: Base64解密,代码如下: MD5加密,代码如下: SHA256加密,代码如下

    2024年02月16日
    浏览(54)
  • 获取安卓签名文件的MD5值与SHA1码

    目录 前言 一、用命令行的方式仅能获取SH1、SHA256 ​编辑 二、用gradle的方式可以获取MD5值 1.打开Android Studio,点击右边的Gradle 2.点击大象,输入查询签名信息的命令 总结 公司App项目要备案,要搜集MD5值与SHA1码,用了以前的命令行方式只获取到SHA1,奇怪,网上学习了下,原来

    2024年02月16日
    浏览(56)
  • go生成文件md5、sha1摘要简单示例

    go官方文档 https://pkg.go.dev/crypto/md5 已经给出如何使用该package生成文件或者字节数组的摘要值, 参照即可。 摘要值 不是对文内容的加密,它主要用来进行checksum,就是验证两个文件内容是否一致,是否被篡改或者变化了。 “crypto/sha256” “crypto/md5” “crypto/sha1” 根据文档介

    2024年02月12日
    浏览(54)
  • [虚幻引擎插件说明] DTSha – 蓝图SHA加密节点, SHA1, SHA224, SHA256, SHA384, SHA512加密

    本插件可以在虚幻引擎中使用蓝图对字符串或者文件进行SHA加密。 目录 1. 节点说明 SHA-1 Encrypt SHA-224 Encrypt SHA-256 Encrypt SHA-384 Encrypt SHA-512 Encrypt SHA-1 Of File SHA-224 Of File SHA-256 Of File SHA-384 Of File SHA-512 Of File 2. 案例演示 ​编辑 3. 插件下载 SHA-1 Encrypt 字符串进行SHA-1加密,字符串

    2024年02月16日
    浏览(70)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包