【Python系列专栏】第四十篇 Python中常用内建模块(hashlib)

【Python系列专栏】第四十篇 Python中常用内建模块(hashlib),第1张

概述hashlib摘要算法简介Python的hashlib模块提供了常见的摘要算法,如MD5,SHA1等等。什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个摘要函数(也称哈希函数),把任意长度的数据转换为一个固定长度的数据串(称为摘要(digest),通常表示为由16进制数字组成的字符串)。摘要 hashlib摘要算法简介

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

什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个摘要函数(也称哈希函数),把任意长度的数据转换为一个固定长度的数据串(称为摘要(digest),通常表示为由16进制数字组成的字符串)。

摘要函数应当是一个单向函数,也即计算摘要容易,但通过摘要反推原始数据却非常困难。并且即使仅对原始数据做一个bit的修改也会导致计算出的摘要完全不同。


Python实现

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

import hashlibmd5 = hashlib.md5()md5.update('how to use md5 in python hashlib?'
总结

以上是内存溢出为你收集整理的【Python系列专栏】第四十篇 Python中常用内建模块(hashlib)全部内容,希望文章能够帮你解决【Python系列专栏】第四十篇 Python中常用内建模块(hashlib)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1186712.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存