python hashlib函数_python模块——hashlib
python模块——hashlib
hashlib模块是对许多hash函数的一个公共接口
new(name, string = '') 执行给定的hash函数来返回一个新的hash对象,使用给定的字符串数据初始化hash对象。如:
>>> import hashlib
>>> hashlib.new('md5', string='abc').hexdigest() #hexdigest() 使加密后的结果以十六进制显示
'900150983cd24fb0d6963f7d28e17f72'
一些别的hash函数可用来代替new(),并且速度比new()函数快的多,常用的函数有: md5(), sha1(), sha224(), sha356(), sha384(), sha512()
提示:如果要用adler31()和crc32 hash函数,它们在zlib模块中可用。明智的选择hash函数,一些常见的错误如sha384和sha512在32位的平台上速度有些慢。
hash对象有以下常用方法:- update(arg): 使用string arg更新hash对象。多次调用update和使用串联的参数一次调用update是等价的
- digest(): 返回二进制字符串
- hexdigest(): 返回十六进制字符串
- copy(): 返回hash对象的一个克隆,这可用于高效的计算共享一个相同初始子字符串的digests字符串。
下面例子,将会得到字符串'Nobody inspects the spammish repetition'的加密结果:>>> import hashlib
>>> m = hashlib.md5() #创建一个加密对象
>>> m.update("Nobody inspects") #更新字符串
>>> m.update(" the spammish repetition")
>>> m.digest() #显示加密后的结果
'\xbbd\x9c\x83\xdd\x1e\xa5\xc9\xd9\xde\xc9\xa1\x8d\xf0\xff\xe9'
可以将多个函数在一行中使用:>>> hashlib.md5("Nobody inspects the spammish repetition").digest()
'\xbbd\x9c\x83\xdd\x1e\xa5\xc9\xd9\xde\xc9\xa1\x8d\xf0\xff\xe9'
关于对象一些方法:
object.digest_size 结果hash的大小
object.block_size hash内部块的大小>>> import hashlib
>>> m.update("Nobody inspects")
>>> m.digest_size
16L
>>> m.block_size
64L
>>>
python hashlib函数_python模块——hashlib相关推荐
- python queue函数_Python模块:queue
一.Python queue Python queue模块有三种队列: 1.FIFO队列先进先出. 2.LIFO类似于堆,即先进后出. 3.还有一种是优先级队列级别越低越先出来. 针对这三种队列分别有 ...
- python日历函数_Python—日历函数—日历模块的常用函数,calendar,常见
Python-日历函数-日历模块的常用函数,calendar,常见 发表时间:2020-07-07 日历函数 calendar模块中提供了非常多的函数来处理年历和日历. 例如:打印2020年7月份的日 ...
- 机器学习之Python常用函数及模块整理
机器学习之Python常用函数及模块整理 1. map函数 2. apply函数 3. applymap函数 4. groupby函数 5. agg函数 6. lambda函数 7. rank函数 8 ...
- Python哈希算法模块hashlib
文章目录 初步 封装算法简介 new函数 初步 hashlib模块实现了多种哈希算法,包括MD5以及SHA家族的算法,通过algorithms_guaranteed可以查看hashlib中封装的所有算 ...
- python模块的函数_Python模块及函数的使用
一. 1.模块是包含函数和其他语句的脚本文件,以".py"为后缀名,在Python中可以通过导入模块来使用模块中的函数或数据. 创建一个文件fun.py内容如下: def f1() ...
- python os函数_python os模块主要函数
使用python提供的os模块,对文件和目录进行操作,重命名文件,添加,删除,复制目录以及文件等. 一.文件目录常用函数 在进行文件和目录操作时,一般会用到以下几种操作. 1.获得当前:路径 在pyt ...
- python include函数_python 库函数
python的内建函数和库函数的区别是什么? [区别]:标准库函数都需要import xxx才能取得.内建函数都在__builtins__里面,在global里直接就能用. [补充]:1.python ...
- python log函数_Python log10() 函数
Python log10() 函数 描述 log10() 方法返回以10为基数的x对数. 语法 以下是 log10() 方法的语法:import math math.log10( x ) 注意:log ...
- python find函数_Python 速学!不懂怎么入门python的小白看这篇就够了!
Python是一种非常流行的脚本语言,而且功能非常强大,几乎可以做任何事情,比如爬虫.网络工具.科学计算.树莓派.Web开发.游戏等各方面都可以派上用场.同时无论在哪种平台上,都可以用 Python ...
最新文章
- JAVA写HTTP代理服务器(三)-https明文捕获
- WPF命中测试示例(二)——几何区域命中测试
- 好记性不如烂博客之 Quartz InterruptableJob 可拦截任务
- python二十一:文件操作
- poj 3723 Conscription (并查集)
- 从微信AI首席顾问到金融文档智能
- 【Linux】一步一步学Linux——crontab命令(132)
- 论两大数学家是如何撕破脸的!
- C# 调用IP库(QQWry.Dat)查询IP位置及自动升级IP库方法(附IP库下载地址及相关dll下载)
- jdk并发包里常用的类
- EasyUI:Parser 解析器
- 希捷ST31000528AS Disk Boot Failure, Insert System Disk and Press Enter和飞利浦的193ei显示器亮的问题
- codeforces 158E. Phone Talks(dp)
- 基于Harry Potter的数据可视化
- ChAMP 差异甲基化分析
- 打开Windows系统某设置的方法有哪些?
- 入职华为云计算工程师值得嘛?
- 经典实践 | 网速测速小工具(上)
- mediasoup架构分析
- 关于多线程MT和MD的区别。