Python hashlib 常见的摘要算法

发布于 2021-07-22 12:43:47 字数 642 浏览 1475 评论 0

Python 的 hashlib 提供了常见的摘要算法,如 MD5,SHA1 等等。

我们以常见的摘要算法 MD5 为例,计算出一个字符串的 MD5 值:

MD5 是最常见的摘要算法,速度很快,生成结果是固定的 128 bit 字节,通常用一个 32 位的 16 进制字符串表示。

import hashlib

md5 = hashlib.md5()
md5.update('how to use md5 in python hashlib?')
print md5.hexdigest()

计算结果如下

d26a53750bc40b38b65a520292f69306

另一种常见的摘要算法是 SHA1,调用 SHA1 和调用 MD5 完全类似:

SHA1的结果是160 bit字节,通常用一个40位的16进制字符串表示。

import hashlib
sha1 = hashlib.sha1()
sha1.update('how to use sha1 in ')
sha1.update('python hashlib?')
print sha1.hexdigest()

比 SHA1 更安全的算法是 SHA256 和 SHA512,不过越安全的算法越慢,而且摘要长度更长。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84960 人气
更多

推荐作者

lorenzathorton8

文章 0 评论 0

Zero

文章 0 评论 0

萧瑟寒风

文章 0 评论 0

mylayout

文章 0 评论 0

tkewei

文章 0 评论 0

17818769742

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文